PDA

Просмотр полной версии : Вызов методов в подгружаемой флэшке


__kot
29.12.2007, 05:46
Класс для загрузки внешнего mc:


package main {
import flash.display.*;
import flash.events.Event;
import flash.net.URLRequest;

public class _mcLoader extends MovieClip {

private var loader:Loader;
private var movie:MovieClip;

public function _mcLoader( )
{
//
}
public function _load(filename:String):void
{
loader = new Loader( );
movie = new MovieClip();

addChild( loader );

loader.contentLoaderInfo.addEventListener( Event.INIT, handleInit );
loader.load( new URLRequest( filename ) );
}
private function handleInit( event:Event )
{
//var movie:* = loader.content;
movie = event.target.content as MovieClip;
movie.x = 100;
movie.y = 100;
movie.birth(1); // тут все ок, флешка загрузилась и появилась в нужных координатах
}
public function play_action(act:String, team:int):void
{
trace(movie.birth); // <- undefined
}
}
}


получается, что с загруженным объектом можно работать только в методе обработки события.

Где я ошибся?

etc
29.12.2007, 10:46
Нигде.
Только неплохо было бы создать интерфейс к подгруженному ролику.

__kot
29.12.2007, 18:22
понял, ушел дальше читать маны :)

2morrowMan
30.12.2007, 01:40
Непонял, почему Event.INIT ?? Может лучше Event.COMPLETE ? ;)

miramax
31.12.2007, 01:04
Я бы написал что-то типа класслоадера и кастил дефиниции классов с подгруженного ролика.

etc
31.12.2007, 01:28
miramax, можно было выразиться и по-русски без понтов, ага :)

miramax
31.12.2007, 01:43
А пусть погуглят =)
Сначала нагуглят слово класслоадер, потом кастинг, потом дефиниция.

†‡Paladin‡†
31.12.2007, 02:46
ну ты б хоть по английски тогда их написал...

valyard.com
31.12.2007, 03:03
допустим, я мало чего знаю про эти страшные слова: класслоадер, кастинг, дефиниция

гуглю
1. класслоадер.как динамически загружать новые классы
2. Киномодельное агентство Kinomodel.ru- кинопробы и съемки фильмов, работа на телевидении, кастинг актеров, актерское агентство, участие в ток-шоу
3. Дефиниция (от лат. definitio - предел, граница) - определение. Дефиниция фиксирует основные признаки, составляющие содержание какого-либо понятия или языкового выражения.

странный смысл получается

enepx
03.01.2008, 14:22
Непонял, почему Event.INIT ?? Может лучше Event.COMPLETE ? ;)
Если думать по аналогии с AS2, то INIT вызывается когда загружен 1-й кадр загружаемого swf, а COMPLETE - когда весь swf загружен (насколько я помню)