Форум 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)
-   -   Загрузчик Drawing API (http://www.flasher.ru/forum/showthread.php?t=96898)

Faster_ 09.06.2007 11:11

Загрузчик Drawing API
 
Знающие люди помогите...
Код:

var barWidth:Number = 200;
var barHeight:Number = 6;

this.createEmptyMovieClip("pBar_mc", 9999);
var bar:MovieClip = pBar_mc.createEmptyMovieClip("bar_mc", 10);
bar.beginFill(0xFF0000, 100);
bar.moveTo(0, 0);
bar.lineTo(barWidth, 0);
bar.lineTo(barWidth, barHeight);
bar.lineTo(0, barHeight);
bar.lineTo(0, 0);
bar.endFill();
bar._xscale = 0;

var stroke:MovieClip = pBar_mc.createEmptyMovieClip("stroke_mc", 20);
stroke.lineStyle(0, 0x000000);
stroke.moveTo(0, 0);
stroke.lineTo(barWidth, 0);
stroke.lineTo(barWidth, barHeight);
stroke.lineTo(0, barHeight);
stroke.lineTo(0, 0);

pBar_mc.createTextField("label_txt", 30, 0, barHeight, 100, 21);
pBar_mc.label_txt.autoSize = "left";
pBar_mc.label_txt.selectable = false;

pBar_mc._x = (Stage.width - pBar_mc._width) / 2;
pBar_mc._y = (Stage.height - pBar_mc._height) / 2;

var my_xml:XML = new XML();
my_xml.ignoreWhite = true;
my_xml.onLoad = function(success:Boolean) {
pBar_mc.onEnterFrame = undefined;
if (success) {
trace("XML loaded successfully");
} else {
trace("Unable to load XML");
}
};
my_xml.load("http://www.helpexamples.com/flash/xml/ds.xml");

pBar_mc.onEnterFrame = function() {
var pctLoaded:Number = Math.floor(my_xml.getBytesLoaded() / my_xml.getBytesTotal() * 100);
if (!isNaN(pctLoaded)) {
pBar_mc.bar_mc._xscale = pctLoaded;
pBar_mc.label_txt.text = pctLoaded + "% loaded";
if (pctLoaded >= 100) {
pBar_mc.onEnterFrame = undefined;
}
}
};

Как сделать чтобы он грузился (и исчезал), если в следующем кадре я подгружаю мувик... заместо XML

P.S. В общем нужно сделать обычную загрузку мувика...

etc 09.06.2007 13:48

removeMovieClip?

Faster_ 09.06.2007 15:46

неее этот скрипт допустми в первом кадре, как только он загрузит всё, то переходит во второй....

silin 09.06.2007 16:00

да почему ж тока в первом?, в любом ..pBar_mc.removeMovieClip();

можно еще все это не на линейке основного писать, а в мувике, которого на втором кадре уже нет, раз уж все равно по кадрам ездишь..

CrazyFlasher 09.06.2007 16:32

кстати никто кроме меня не втечался с глюком removeMovieClip? заключается в том, что в 8 плеере он не всегда срабатывал и порой вообще был не предсказуем. может поэтому сделали unloadMovie?

etc 09.06.2007 17:24

Потому что глубина клипа должна быть положительной.

CrazyFlasher 09.06.2007 17:32

насчёт глубины я в курсе...просто я тестировал локально на 8 плеере - не срабатвало...в браузере - работало (причём только когда на сервере). Хм...значит не в версии плеера дело =)

etc 09.06.2007 18:58

В руках. Да.

Faster_ 10.06.2007 10:59

Тоесть вот так сделать?

Код:

...
if (pctLoaded >= 100) {
pBar_mc.onEnterFrame = undefined;
pBar_mc.removeMovieClip();
}
...


screamge 10.06.2007 11:07

А попробовать?

Код:

delete pBar_mc.onEnterFrame;
вместо "= undefined"


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

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