Ciao a tutti,
il mio problema, sicuramente banale e che sarebbe banalissimo in AS2 è da 2 giorni che non riesco a risolverlo:
Ho una clase Main che contene accordion che contiene le pagine. In pratica non riesco, da una classe Pagina ad accedere ad un metodo di accordion.. qualcuno mi può aiutare?
Ecco un estratto del codice
Codice PHP:package
{
import flash.display.MovieClip;
import flash.display.Sprite;
import src.navigation.*;
import utils.*;
import caurina.transitions.Tweener;
import flash.events.Event;
public class Main extends MovieClip
{
var accord:accordion;
var coeffY:Number = .5;
public function Main():void
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
accord = new accordion();
...
addChild(accord);
}
}
}
Codice PHP:package src.navigation{
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import caurina.transitions.Tweener;
import flash.net.URLLoader;
import flash.net.URLRequest;
import pages.*;
public class accordion extends MovieClip{
private var _pagina:Pagina;
public function accordion()
{
...
}
private function creoPagina()
{
var mc = this.getChildAt(lev);
_pagina = new Sauro();
mc.addChild(Pagina);
setAccord(w,h);
}
public function faccioTrace()
{
trace('ECCOMI!!')
}
}
}
Codice PHP:package pages
{
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import caurina.transitions.Tweener;
import flash.net.URLLoader;
import flash.net.URLRequest;
public class Pagina extends Sprite
{
....
public function Pagina ()
{
this.parent.faccioTrace(); // NON FUNZIONA!!!!!
/*
oppure
MovieClip(this.parent).faccioTrace();
oppure
this['parent'].faccioTrace();
*/
}
}
}
grazie a chiunque vorrà aiutarmi!!
stefano

Rispondi quotando
