Как загрузить фильм в конце другого клипа в AS3? - PullRequest
2 голосов
/ 02 марта 2010

как загрузить фильм [.swf] в конце другого фильма [.swf] в AS3?

спасибо

Ответы [ 2 ]

1 голос
/ 02 марта 2010

Самый простой способ - сделать что-то подобное в последнем кадре клипа:

var myLoader:Loader = new Loader(); 
addChild(myLoader); 
var url:URLRequest = new URLRequest("myExternalMovie.swf"); 
myLoader.load(url); 

Но лучший способ - использовать что-то подобное для прослушивания конца последнего фрагмента ролика:

if (mc1.currentFrame == mc1.totalFrames) {
 //code to load next movie clip
}

Используйте currentFrame и totalFrames, чтобы определить, закончился ли первый клип.

Используйте это, чтобы создать экземпляр MovieClip:

var mc:MovieClip = new MovieClip();
//properties code here (just his .)
addChild(mc);
0 голосов
/ 05 марта 2010

вот кусок кода, который я получил, когда гуглял, и он работает. я получил имя парня, но он спас мне 4 дня

// Массив внешних клипов для использования. Индекс переменной относится к следующему клипу, который будет отображаться.

var clips: Array = ["check.swf", "02.swf"]; индекс var: int = 0;

// Материал для загрузки файлов var thisLoader: Loader = new Loader (); thisLoader.contentLoaderInfo.addEventListener (Event.INIT, doneLoading);

var thisMC: MovieClip = new MovieClip (); stage.addChild (thisMC); // Сначала добавляем пустой MC, чтобы функция nextClip работала даже при первом вызове

// Получает следующий MC, ожидая INITialization перед добавлением его на стадию

function nextClip (): void { thisLoader.load (новый URLRequest (clips [index])); }

// Удалить старый клип, сообщить AS, что загруженный файл является новым, добавить его на сцену и воспроизвести. function doneLoading (e: Event): void { stage.removeChild (thisMC); thisMC = MovieClip (thisLoader.content); thisLoader.unload (); thisMC.addEventListener (Event.ENTER_FRAME, runOnce); stage.addChild (thisMC); thisMC.gotoAndPlay (1); }

// Когда currentFrame равняется totalFrames в загруженном клипе (воспроизведение), увеличивать индекс и воспроизводить следующий клип. function runOnce (e: Event): void { if (thisMC.currentFrame == thisMC.totalFrames) { thisMC.removeEventListener (Event.ENTER_FRAME, runOnce); index = (index + 1)% (clips.length); nextClip (); } }

// Вызвать nextClip для автоматического запуска первого клипа

nextClip ();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...