понедельник, 22 октября 2007 г.

Тонкости addFrameScript

Тонкости 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); }
}
}

пятница, 19 октября 2007 г.

4 заветные строчки кода

Следующие 4 строки вы должны стараться всегда использовать при разработке на FlashLite:

_focusrect = false; - убираем желтый прямоугольник вокруг активной кнопки
_highquality = 1; - устанавливаем высокое качество отображения
fscommand2(”FullScreen”, true); - включаем полноэкранный режим
fscommand2(”SetSoftKeys”, “”, “”); - очищаем софт клавиши, т.к в полноэкранном режиме они не понадобятся

взято с http://ru-flashblogs.livejournal.com/