2013-03-21 2 views
1

У меня есть этот файл ActionScript 2.0 для создания всплывающей подсказки для некоторых клипов в моей вспышке. Я звоню в tooltip.as в первом кадре моей сцены с #include «tooltip.as» И я даю строку с содержанием моей подсказкиActionScript 2 Tween работает медленно

var tooltip:String="Assembleia Geral\nAlice Freitas, Presidente\nJorge Correia, 1º Secretário\nCeleste Madureira, 2º Secretário\n" 

tooltip.as:

import mx.transitions.Tween; 
var lst:Object = new Object(); 
this.createEmptyMovieClip ("d_mc", 650000); 
var mc_isim:String = new String(); 
function olustur (f_mc:MovieClip, f_str:String) 
{ 
    var my_fmt:TextFormat = new TextFormat(); 
    my_fmt.size = 13; 
    my_fmt.font = "Arial"; 
    var w:Number = f_str.length * my_fmt.size/3 * 2; 
    var h:Number = 20; 
    f_mc.createEmptyMovieClip ("tool_mc", 5); 
    f_mc.tool_mc.createTextField ("tool_txt", 1, 5, 5, 10, 10); 
    f_mc.tool_mc.tool_txt.autoSize = true; 
    f_mc.tool_mc.tool_txt.setNewTextFormat (my_fmt); 
    f_mc.tool_mc.tool_txt.text = f_str; 
    f_mc.tool_mc.tool_txt._visible = false; 
    f_mc.tool_mc.beginFill (0xCDCDCD, 80); 
    f_mc.tool_mc.lineStyle (1); 
    f_mc.tool_mc.moveTo (5, 5); 
    f_mc.tool_mc.lineTo (f_mc.tool_mc.tool_txt._width+10, 5); 
    f_mc.tool_mc.lineTo (f_mc.tool_mc.tool_txt._width+10, (f_mc.tool_mc.tool_txt._height + 5)); 
    f_mc.tool_mc.lineTo (5, (f_mc.tool_mc.tool_txt._height + 5)); 
    f_mc.tool_mc.lineTo (5, 5); 
    f_mc.tool_mc.endFill(); 
    f_mc.tool_mc._y = 0 - h; 
    f_mc.tool_mc._visible = false; 
    var bos:Tween = new Tween (f_mc.tool_mc, "_x", null, f_mc.tool_mc._x, f_mc.tool_mc._x, 2, true); 
    bos.onMotionFinished = function() 
    { 
     f_mc.tool_mc._visible = true; 
     var my:Tween = new Tween (f_mc.tool_mc, "_alpha", null, 0, 100, 1, true); 
     my.onMotionFinished = function() 
     { 
      f_mc.tool_mc.tool_txt._visible = true; 
      my.stop(); 
     }; 
    }; 
} 
lst.onMouseMove = function() 
{ 
    d_mc.startDrag (true); 
    if (typeof (eval (d_mc._droptarget)) == "movieclip") 
    { 
     f_mc = eval (d_mc._droptarget); 
     if (f_mc.tooltip != undefined) 
     { 
      d_mc._visible = true; 
      if (mc_isim != f_mc._name) 
      { 
       olustur (d_mc, f_mc.tooltip); 
       mc_isim = f_mc._name; 
      } 
     } 
    } 
    else 
    { 
     d_mc._visible = false; 
    } 
}; 
Mouse.addListener (lst); 

Мой вопрос: могу ли я заставить эту всплывающую подсказку появляться быстрее? Это займет около 2 секунд.

+0

Определить «быстрее». – David

+0

всплывающая подсказка занимает много времени, около 2 секунд –

ответ

1

6-й параметр конструктора AS2 Tween контролирует продолжительность анимации (см. AS2 Tween reference). Ваш инструмент кончик появляется, когда ваш начальный твин заканчивается, и что начальная твин занимает две секунды:

var bos:Tween = new Tween (f_mc.tool_mc, "_x", null, f_mc.tool_mc._x, f_mc.tool_mc._x, 2, true); 

Вы можете изменить 2 на количество секунд, которые вы хотите. Например, это приведет к появлению подсказки инструмента только после 0.5 секунд:

var bos:Tween = new Tween (f_mc.tool_mc, "_x", null, f_mc.tool_mc._x, f_mc.tool_mc._x, 0.5, true); 
+0

Спасибо, очень помогло, я меняю ее на 0,1 и работаю. –

Смежные вопросы