Тонкости addFrameScript
Существует недокументированная функция addFrameScript, которая может быть иногда полезна. Она позволяет задать функцию, которая будет вызываться при прохождении мувиклипом соответствующего кадра.
Эта функция является отличной альтернативой коду в кадрах.
Вот ее синтаксис:
MovieClip.addFrameScript(frame_number:uint,function_to_call:Function)
Пример:
function myFunction(){
trace('10th frame')
}
addFrameScript(9, myFunction); // кадры нумеруются с 0
Осталось только научится передавать параметры в эту функцию.
Тут нам поможет класс Delegate от Ian Thomas.
package{
public class Delegate{
public static function create(handler:Function,...args):Function {
return function(...innerArgs):void {
handler.apply(this,innerArgs.concat(args));
}
}
}
}Т
еперь мы можем вызывать нашу функцию с параметрами:
package {
import flash.display.*;
public class main extends Sprite {
public function main() {
for (var i:int=0; i<10; i++) {
var mc:MovieClip = new Quad() as MovieClip;
addChild(mc);
mc.addFrameScript(mc.totalFrames-1,Delegate.create(myFunction,i));
}
}
private function myFunction(i:int):void { trace(i); }
}
}
понедельник, 22 октября 2007 г.
пятница, 19 октября 2007 г.
4 заветные строчки кода
Следующие 4 строки вы должны стараться всегда использовать при разработке на FlashLite:
_focusrect = false; - убираем желтый прямоугольник вокруг активной кнопки
_highquality = 1; - устанавливаем высокое качество отображения
fscommand2(”FullScreen”, true); - включаем полноэкранный режим
fscommand2(”SetSoftKeys”, “”, “”); - очищаем софт клавиши, т.к в полноэкранном режиме они не понадобятся
взято с http://ru-flashblogs.livejournal.com/
_focusrect = false; - убираем желтый прямоугольник вокруг активной кнопки
_highquality = 1; - устанавливаем высокое качество отображения
fscommand2(”FullScreen”, true); - включаем полноэкранный режим
fscommand2(”SetSoftKeys”, “”, “”); - очищаем софт клавиши, т.к в полноэкранном режиме они не понадобятся
взято с http://ru-flashblogs.livejournal.com/
Подписаться на:
Сообщения (Atom)