Пытаюсь перейти с 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.display
isplayObjectContainer.
Собственно идя была в том, что есть куча картинок, по ним кликаешь и мышкой и приемником события должна быть эта сама функция - единого "прародителя"... Что я делаю не так?