PDA

Просмотр полной версии : Html и As3


qwerta
08.01.2011, 21:52
Добрый вечер!

Вопрос такой :
Мне необходимо , что бы swf файл принимал переменную из html

Код html

<html>
<head>
</head>
<body>
<object>
<param name="movie" value="play.swf" />
<param name="flashvars" value="num=ku"/>
<embed src="play.swf" flashvars="num=ku" />
</object>
<h1>privet
</body>

</html>

код as3

package {
import flash.display.Sprite;
import flash.events.Event;
public class Classic extends Sprite {

public function Classic() {
var number=stage.loaderInfo.parameters.num;
txt.text=number;
}
}
}


этот код не работает , в чем ошибка ?

А если написать это во фрагменте кода в fla , то все работает
var number=stage.loaderInfo.parameters.num;
txt.text=number;



Что нужно сделать чтобы работало в классе ?!

goodguy
08.01.2011, 22:03
похоже что здесь stage = null.

Нужно добавить слушатель события Event.ADDED_TO_STAGE
по которому и строить приложение

package {
import flash.display.Sprite;
import flash.events.Event;
public class Classic extends Sprite {

public function Classic() {
if (stage) initialize();
else (this.addEventListener(Event.ADDED_TO_STAGE, initialize);
}
private function initialize(e:Event = null):void {
var number=stage.loaderInfo.parameters.num;
txt.text=number;
}
}
}


первое, что приходит в голову

qwerta
09.01.2011, 12:17
Работает, огромное спасибо ) Да , действительно , ошибка была stage = null ))