Цитата:
Сообщение от caseyryan
Во втором классе конструктор надо переделать так:
п.с. эта архитектура кривая. Тут в идеале нужно вообще всё переделать.
|
иак Loader - это же не класс класс загрузки Load зачем ему в скобках писать еще один класс?
мне просто нужно передать параметр loaderInfo из Main в Load как это сделать? можно его как то там объявить к примеру в переменной а потом передать его в другой класс?

Код AS3:
package net {
import flash.display.LoaderInfo;
import flash.display.MovieClip;
import flash.events.*;
public class Main extends MovieClip {
private var _load:Load;
public function Main() {
trace(this);
_load = new Load(new Loader);
}
}
}

Код AS3:
package net {
import flash.display.MovieClip;
import flash.events.*;
import flash.display.LoaderInfo;
dynamic public class Load extends MovieClip {
private var loads;
private var total;
private var inf;
public function Load(loader:Loader) {// теперь тут ошибка
loader.addEventListener(ProgressEvent.PROGRESS, progressF);
loader.addEventListener(Event.COMPLETE, completeF); // событие наступает когда загрузка окончена
}
public function progressF(e:ProgressEvent){ //событие наступает в процессе загруски содержимого
loads=Math.round(e.bytesLoaded/1024); //функция вызываемая в процессе загрузки
total=Math.round(e.bytesTotal/1024);
inf=Math.round(loads/total*100);
Object(this).t1_txt.text=inf;
Object(this).k_mc.width=inf*3;
}
public function completeF(e:Event){ //функция вызывается после окончания загрузки
gotoAndStop(2);
}
}
}
1046: Тип не найден или не является константой времени компиляции: Loader.