легко...

Код AS3:
package
{
import flash.display.MovieClip;
import flash.events.Event;
/**
* ...
* @author ...
*/
public class NewClass extends MovieClip
{
public function NewClass()
{
super();
///сразу останавливаемся
this.stop();
/// Дожидаемся когда нас добавят на сцену
if (stage) init();
else this.addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
this.removeEventListener(Event.ADDED_TO_STAGE, init);
this.addEventListener(Event.ENTER_FRAME, enterFrameListener);
///Поехали !!!
this.play();
}
/**
* Слуашем вхождение в очредной фрейм
* @param e
*/
private function enterFrameListener(e:Event):void
{
switch ( this.currentFrame )
{
/// если это 35 фрейм...
case 35 :
/// если рандомное число больше .5 переходим к третьему кадру
if ( Math.random() > .5 ) this.gotoAndPlay(3);
break;
/// если текущий фрейм - последний, останавливаем.
case this.totalFrames :
///this.stop();
this.gotoAndStop(1); /// например...
this.removeEventListener(Event.ENTER_FRAME, enterFrameListener);
this.addEventListener(Event.ADDED_TO_STAGE, init);
}
}
}
}
Во фрейме не единой закорючки... Все перед глазами... Вам не надо бегать по кадрам, чтобы просмотреть, или переопределить поведение
мувика... Вы можете залинковать на этот класс столько мувиков, сколько захотите, если их поведение схоже, и не только в одном, отдельно взятом приложении. Скажите - ну, разве не прелесть?
Добавлено через 1 час 30 минут
Цитата:
Сообщение от SiDDD
..и так, шаг за шагом, таки дойти до одного красивого бинарного файла 
|
Ваша цепочка рассуждений не совсем верна. Высокоуровневые языки, к которым относится ActionScript, существуют для упрощения и ускорения разработки приложений. Низкоуровневые, которые вы подразумеваете под бинарным файлом, позволяют упростить и ускорить приложение , но это, наоборот, делает разработку приложений более сложной и более медленной.