Показать сообщение отдельно
Старый 13.10.2009, 18:00
Random SunFire вне форума Посмотреть профиль Отправить личное сообщение для Random SunFire Посетить домашнюю страницу Random SunFire Найти все сообщения от Random SunFire
  № 1  
Ответить с цитированием
Random SunFire
 
Аватар для Random SunFire

Регистрация: Oct 2002
Адрес: Воронеж
Сообщений: 59
Отправить сообщение для Random SunFire с помощью ICQ
По умолчанию Функция прародителя 1061: Call to a possibly undefined method pr through a reference

Пытаюсь перейти с 2 на 3...
Вопрос вот в чем

Вот главный класс
Код AS3:
package gallery{
	import flash.display.*;
	import flash.events.*;
	import flash.net.*;
	import flash.filters.*;
	public class Creator extends Sprite {
		private var loader:Loader;
		private var xmlList:XML;
		private var fotoObj:Array=new Array();
		private var divIcons:Sprite=new Sprite();
		private var divFObject:FotoFullObject;
		private var urlLoader:URLLoader=new URLLoader();
		public function Creator() {
			// Формируем фон
			//формируем контейнер для иконок
			this.divIcons.x=15;
			this.divIcons.y=15;
			addChild(this.divIcons);
			// Читаем хмл 
			var urlRequest:URLRequest = new URLRequest("images.xml");
			this.urlLoader.addEventListener(Event.COMPLETE,completeXML);
			this.urlLoader.load(urlRequest);
		}
		private function completeXML(e:Event):void {
			this.xmlList=new XML(urlLoader.data);
			var ii:int=0;
			var obj:FotoObject;
			for each (var foto:XML in this.xmlList.*) {
				obj=new FotoObject(foto.ICON,foto.FULLSIZE,foto.COMMENT);
				this.fotoObj.push(obj);
				this.fotoObj[this.fotoObj.length-1].y=100*(ii++);
				this.divIcons.addChild(obj);
				obj.addEventListener(MouseEvent.CLICK,this.pr);
			}
		}
		public function pr():void {
			trace(1111111);
		}
			}
}
Вот дополнительный в том же пакете.
Код AS3:
package gallery{
	import flash.display.*;
	import flash.filters.*;
	import flash.events.*;
	import flash.net.*;
	import fl.transitions.*;
	import fl.transitions.easing.*;
	internal class FotoObject extends Sprite {
		private var loader:Loader;
		public function FotoObject(urlIcon:String,urlFullSize:String,comment:String) {
			var request:URLRequest = new URLRequest(urlIcon);
			loader=new Loader();
			configureListeners(loader.contentLoaderInfo);
			loader.load(request);
		}
		private function configureListeners(dispatcher:IEventDispatcher):void {
			dispatcher.addEventListener(Event.COMPLETE, completeHandler);
		}
		private function completeHandler(event:Event):void {
			this.parent.parent.pr();
		}
 
}
Пытаюсь запустить функцию предка this.parent.parent.pr(); - болт. Почему? На функции стоит public.
1061: Call to a possibly undefined method pr through a reference with static type flash.displayisplayObjectContainer.
Собственно идя была в том, что есть куча картинок, по ним кликаешь и мышкой и приемником события должна быть эта сама функция - единого "прародителя"... Что я делаю не так?
__________________
Бороться и искать, найти и перепрятать.