Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Внешний preloader (http://www.flasher.ru/forum/showthread.php?t=137818)

runway 23.03.2010 14:30

Внешний preloader
 
Внешний прелоадер.
использую код as3 но сам сайт на as2 и я так понимаю это нехорошО
вот код as3, какой код нужен для as2? (нужно чтоб прелоадер тока проценты показывал)

Код AS3:

var myloader:Loader = new Loader(); // объявляем загрузчик
myloader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progr); // слушатель на событие загрузки
myloader.contentLoaderInfo.addEventListener(Event.COMPLETE, finish); //слушатель на событие завершения загрузкиmy
loader.load(new URLRequest('sample.swf')); // загружаем целевой контент т.е. флешку
function progr(e:ProgressEvent):void
{
var pr:Number = e.bytesLoaded / e.bytesTotal;
prc.text = Math.ceil(pr*100).toString(); // проценты в текстовом поле
}
function finish(e:Event):void
{
removeChildAt(0); //удаляем всё со сцены
prc = null;
mask_progr = null;
addChild(myloader); // добавляем на сцену загруженную флешку
}


udaaff 23.03.2010 14:38

Читайте про класс MovieClipLoader.

runway 23.03.2010 14:59

Цитата:

Сообщение от udaaff (Сообщение 895054)
Читайте про класс MovieClipLoader.

это я и без вас знал, может еще посоветуете на семинар сходить или выучить полностью as?
реальный пример дать слабо?

udaaff 23.03.2010 15:10

В хелпе примеры.

runway 23.03.2010 15:13

там некому разжевать и в рот положить )))

in4core 23.03.2010 15:30

наглость. забанить нафиг

runway 23.03.2010 16:28

форум для общения и просвещения по флэшу, а не для отправки в хелп...
ведь в хелпе все написано, правильно?
ну давайте на каждую новую тему просто 2 строчки кидать - в хелпе смотрите...

(можно было хоть что то подсказать от себя и + добавить - более подробно в хелпе)
а так отправлять сразу в хелп и в гугл, я вообще не понимаю смысл такого... ( я вообще расматриваю это как послал на *)
---------------
PS: другое дело помог челу и ему приятно и тебе приятно что кому то ты помог ( сделал доброе дело ит.д)

и еще я обычно перед тем как задать вопрос на форуме - 1. смотрю хелп, 2. гуглю, и если не понятно или не дается то тогда создаю тему ....

Skoder 23.03.2010 16:44

Код AS1/AS2:

var mclListener:Object = new Object();
var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.addListener(mclListener);
 
mcLoader.loadClip("sample.swf", _root);
mclListener.onLoadInit = function(target_mc:MovieClip) {
 
}
 
mclListener.onLoadProgress = function(target_mc:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {
    trace(int(bytesLoaded/bytesTotal*100) + " %");
}


runway 23.03.2010 17:20

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

1.есть movieclip с анимацией (1 слой) (анимация независимая от процеса загрузки)
просто анимация ...

2. есть динамическое текстовое поле, там где должны быть проценты (с эфектом glow) (int name - prc), (2 слой)

3. есть слой AS

немогу все собрать и назначить - чтоб в окошке prc были проценты...

что то типа такого -
Код AS1/AS2:

var my_mcl:MovieClipLoader = new MovieClipLoader();
var myListener:Object = new Object();
myListener.onLoadProgress = function(target_mc:MovieClip, loadedBytes:Number, totalBytes:Number) {
trace(int(bytesLoaded/bytesTotal*100) + " %");
};
myListener.onLoadInit = function(target_mc:MovieClip) {
target_mc.stop();
target_mc._alpha = 0;
target_mc.onEnterFrame = function() {
 if (this._alpha<100) {
  this._alpha += 5;
  _level0.proc._alpha -= 5;
 } else {
  target_mc.play();
  _level0.proc._visible = false;
  delete this.onEnterFrame;
 }
};
};
my_mcl.addListener(myListener);
_root.my_mcl.loadClip("sample.swf",1);

я так понимаю в этом коде не прописано int name для процентов... как это прилепить..

in4core 23.03.2010 17:29

Про хелп - ты показываешь код АС3 - это как минимум значит что ты понимаешь в АС3 хоть немного - этого достаточно чтобы ВСЕ найти в хелпе. Есть другой вариант что - это не твой код, а чужой который ты своровал. ТОГДА и нужно подписывать, что ты в АС не бум бум, а код писал друг, - а теперь я хочу его переделать, помогите. Вот это адекватная постановка вопроса


Часовой пояс GMT +4, время: 08:19.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.