PDA

Просмотр полной версии : свойство родительской флешки


JaLav
09.08.2009, 20:01
Код родительской:

import flash.display.*;
import flash.events.*;

var my_prop=1;

var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadCompleteFunc);
var urlRequest:URLRequest = new URLRequest("test2.swf");
loader.load(urlRequest);


function onLoadCompleteFunc(event:Event):void
{
var mc:Object = event.target.content;
addChild(mc as DisplayObject);
}


Код дочерней:

txt.text=parent.my_prop;


Что делаю неправильно?

cleptoman
09.08.2009, 21:19
а зачем вам так, если можно напимер так:

function onLoadCompleteFunc(event:Event):void
{
var mc:Object = event.target.content;
addChild(mc as DisplayObject);
mc.someProperty = this.my_prop;
}

код дочерней

public function set someProperty (value:String){
txt.text = value;
}

JaLav
09.08.2009, 21:46
ну можно и так :) Спасибо.

WRC_S
10.08.2009, 10:21
А как можно достучатся до переменной родительского SWF из подгруженного SWF?

cleptoman
10.08.2009, 11:18
а можно отдиспатчить событие из дочки "хочу переменную родителя"..в родителе, если есть подпись на это событие, то родитель должным образом отреагирует и отдаст. ну как то так.)

WRC_S
10.08.2009, 11:36
короче в обратную строну все сложнее )

cleptoman
10.08.2009, 11:45
ну не много да..вообще дочки не должны лезть к родителю..потому что это совсем не гибко..добавили в другого родителя и все, все пропало ))

WRC_S
10.08.2009, 11:47
ну не много да..вообще дочки не должны лезть к родителю..потому что это совсем не гибко..добавили в другого родителя и все, все пропало ))

всё ясно!