Flash - Добавление мувиклипа в загрузчик

я создал предварительный загрузчик для моего файла swf. Я хочу просто добавить изображение на сцену, пока загружается другой swf.

Мое изображение сохраняется в мувиклипе под названием изображение в библиотеке. Как бы я добавил его на сцену и заставил его оставаться там, пока он загружается. Я попытался вручную переместить его на сцену, но он остается только на 1 кадр.

import flash.display.*;
import flash.events.*;
import flash.text.*;

var myContent:URLRequest = new URLRequest("flashheader.swf");
var myLoader:Loader = new Loader();

myLoader.load(myContent);

myLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, preLoader);
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);


function preLoader(event:ProgressEvent):void 
{    
var loaded:Number = Math.round(event.bytesLoaded);
var total:Number = Math.round(event.bytesTotal);
var percent:Number = loaded/total*100;

 percentText.text = Math.round(percent) + "%"


}

function loadComplete(event:Event):void
{
   addChild(myLoader);
   removeChild(percentText);

}

Спасибо,

РАЗМЕР


person DIM3NSION    schedule 17.08.2011    source источник


Ответы (1)


Причина, по которой он остается только на один кадр, вероятно, заключается в том, что на сцене (вашей основной временной шкале) есть несколько кадров, поэтому он просто проносится мимо.

Попробуйте добавить остановку(); вверху этого кода, если это скрипт действий, в первом кадре на временной шкале.

В любом случае вам нужно поставить stop(), чтобы предотвратить автоматический переход сцены к следующему кадру временной шкалы.

Посмотрите, исправит ли это это для вас, или попросите разъяснений, пожалуйста.

Редактировать: хорошо, вы сказали, что он время от времени мигает, так что у вас есть более 1 кадра в одном в ваших видеоклипах на 100% уверен. Особенно, если вы добавили функцию stop(). Убедитесь, что все мувиклипы имеют ровно 1 кадр, а не только сцену, это должно быть так, если это весь код, который у вас есть, и вы видите, как он мигает (мувиклип для этого изображения должен зацикливаться или что-то в этом роде).

person Neoraptor    schedule 17.08.2011
comment
хм нет других кадров. добавил остановку, но все равно безуспешно. По какой-то причине он просто вспыхивает время от времени? У меня есть только этот код. текстовое поле в одном кадре, в котором есть экземпляр процентного текста, тогда у меня есть мувиклип изображения в библиотеке - person DIM3NSION; 17.08.2011
comment
Если вы тестируете это на своем жестком диске (внутри вашей IDE), эта загрузка займет примерно один кадр, жесткие диски, как правило, достаточно быстры. Если бы вы попытались загрузить это где-нибудь из сети, вы, вероятно, увидели бы это медленнее. Вы тестируете это изнутри flash IDE? Если да, попробуйте загрузить эти файлы на свой хостинг, если он у вас есть. - person Neoraptor; 18.08.2011
comment
А этот код на сцене, на первом кадре? такое же, как изображение, которое вы перетащили на сцену в этом mc (снова 1 кадр)? Можете ли вы убедиться, что все имеет только один кадр, а также вы можете разместить трассировку (завершено); внутри функции loadComplete, чтобы увидеть, когда именно завершится загрузка. Попробуйте, пожалуйста. - person Neoraptor; 18.08.2011