Тонкости 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); }
}
}
vitaliy's blog
понедельник, 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/
пятница, 6 июля 2007 г.
Минигольф
04.07.2000 г. исполнилось 10 лет компании ДатаАрт, в которой я на данный момент тружусь. И этот праздник Воронежский офис отмечал в заведении, в котором можно погонять шар по полям для мини-гольфа.
Вот уж не думал, что это меня так заинтересует. Отличная игра! Мы провели небольшой турнир, в котором я проиграл. Ходили от лунки к лунке, все как у взрослых :) 18 лунок в первый раз я прошел за 65 ударов, что, конечно, плохо. Но, я в восторге и собираюсь навещать это заведение в ближайшее время.
Присмотрел себе клюшку - черненькая, тяжеленькая и удобненькая такая, стоит - 7500 руб. - буду копить.
вторник, 3 июля 2007 г.
Flash 8 with graphics
Интересная особенность обнаружена была мной у Flash Player-а: при загрузке графики в ролик, он не выделяет на него память до тех пор, пока мувик содержащий эту графику не будет показан. Вернее он не разворачивает в памяти графику. Причем не важно вся ли загруженная графика будет показана, или часть - память будет выделена под всю.
Во как!
пятница, 29 июня 2007 г.
Time management
В течении достаточно долгого периода жизни, я не удостаивал вниманием замечания близких и друзей, о том, что я живу вне времени, что не в состоянии выполнять запланированные задачи. Отговорка для себя была: просто слишком всего много, поэтому неуспеваю.
Но все меняется, по счастью и мои взгляды. Сегодня, я понимаю, совершенно точно, что планирование своего времени - это моя слабая сторона. А между тем, от этого страдают все остальные мои дела.
По этой причине, я решил поискат готовые решения данной проблемы от людей потративших на эту задачу больше времени и сил чем я.
После недолгих поисков в нете, мне попалась книжка Глеба Архангельского "Тайм Драйв, как успевать жить и работать". Прочитав главу в электронном виде я сходил и купил ее. Ценю книги, с доступным изложением материала.
Что из этого получится - увидим.
Уже сейчас я начал пользоваться календарем в Google и пытаюсь Outlook-ом. Ни то ни другое правда меня не устраивает, но более подходящей софтины я не нашел. Возможно напишу сам ;) (еще одна потеря времени), заодно и Flex подучу.
Подписаться на:
Сообщения (Atom)

