Показать сообщение отдельно
Старый 02.09.2007, 21:42
geron3 вне форума Посмотреть профиль Отправить личное сообщение для geron3 Найти все сообщения от geron3
  № 1  
Ответить с цитированием
geron3

Регистрация: Sep 2007
Сообщений: 36
По умолчанию про классы - почему это не работает?

Есть такой класс, который прилинкован к МувеКлипу

Код:
import mx.utils.Delegate;

class class_card_tovar extends MovieClip{

	private var __listenerObject:Object;
	private var __mcl:MovieClipLoader;
	
	function onPress() {
		ImageLoader("1.jpg");
	}
	
	public function ImageLoader(image:String) {
		
		__mcl = new MovieClipLoader();
		__listenerObject = new Object();
		
		__listenerObject.onLoadComplete = Delegate.create (this, this.ImageLoader_onLoadComplete)
		__listenerObject.onLoadProgress = Delegate.create (this, this.ImageLoader_onLoadProgress)
		
		__mcl.addListener(__listenerObject);
		
		__mcl.loadClip(image, this.createEmptyMovieClip("pic_mc"+id, this.getNextHighestDepth()));
	}
	
	private function ImageLoader_onLoadComplete ():Void {
		trace ('com');
		preloader._visible = false;
	}	
	
	private function ImageLoader_onLoadProgress (loadedBytes:Number, totalBytes:Number):Void {
		trace ('com2' + totalBytes);
	}
при создании мувеклипа в одном экземпляре - все проходит ОК, при создании 2 и более изображение загружается только в первый созданный.


Создаю так

Код:
for (var i = 0; i < 2; i++)
{
	attachMovie("form_card_tovar", tovar + i, this.getNextHighestDepth(), {id:i, _x:i*200 + 10, _y:i*200 + 10});
}
Проблема в том что из на экране должно быть много и каждый должен загрузить в СЕБЯ картинку, а при этом коде грузятся только в первый созданный клип


Последний раз редактировалось iNils; 02.09.2007 в 22:47.