Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Снова о лоадерах, вопрос о корректности записи (http://www.flasher.ru/forum/showthread.php?t=146563)

in4core 11.11.2010 16:26

Снова о лоадерах, вопрос о корректности записи
 
Код AS3:

var ph:phCont = new phCont();
telCont.addChild(ph);
ph.x = 120 * j;
ph.y = 170 * i;
//ph.loader.visible = false;
 
var lo:Loader = new Loader();
lo.load(new URLRequest('assets/images/'+xml_a.but.list[i].@small));
lo.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,function(e:ProgressEvent){  });
ph.addChild(lo);

Вот вопрос такой, для передачи параметра создали анонимную функцию.
Что непонятно :

1. Если
Код AS3:

function(e:ProgressEvent){  trace(e.bytesLoaded/e.bytesTotal)*100) } // ok 
 
function(e:ProgressEvent){  trace(Math.floor(e.bytesLoaded/e.bytesTotal)*100)) } // 0 все время

2.
Код AS3:

function(e:ProgressEvent){  trace(phCont) }; // ok 
function(e:ProgressEvent){  ph.someClip.nextFrame()  }; // не работает
 
тоже самое
 
 function(e:ProgressEvent){  ph.someClip.gotoAndStop(Math.floor(e.bytesLoaded/e.bytesTotal)*100))  } // эффекта ноль

Поясните что тут не так ?

TanaTiX 11.11.2010 16:29

Аноноимные функции - зло - они остаются в памяти и не чистятся gc-ом.

CrazyFlasher 11.11.2010 16:30

Код AS3:

Math.floor(e.bytesLoaded / e.bytesTotal * 100);


in4core 11.11.2010 16:31

UPD
Нашолся косяк, показывается только последний лоадер, а почему не ВСЕ ?

Добавлено через 55 минут
никто не знает?

alatar 11.11.2010 19:31

1. Уже ответили.
2. Что подразумевается под someClip? Если один из ваших лоадеров, то он не является наследником MovieClip и не имеет методов nextFrame и пр.
Цитата:

Нашолся косяк, показывается только последний лоадер, а почему не ВСЕ ?
Вы тут показали добавление одного лоадера. Что вы хотите, что бы вам ответили?

in4core 11.11.2010 21:09

ну ваще то i и j по умолчанию создаются для циклов))) запись цикла пропущена всего то лишь

bav 11.11.2010 22:24

Цитата:

ну ваще то i и j по умолчанию создаются для циклов))) запись цикла пропущена всего то лишь
Ремарка:
В таком случае не стоит пропускать запись цикла. Переменные i и j могут быть чем угодно. Также как для кого-нибудь, по-умолчанию, переменные итераторы циклов могут иметь названия, скажет drink и vodka.
— А что значит строчка: ph.x = 120 * vodka; ?
— А вы разве не знали? vodka – значит цикл!

P.S. Чем яснее изложить вопрос, тем быстрее и точнее можно получить на него ответ.


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

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