Есть флешка, которая грузит в себя myspace плеер. Все бы хорошо, если бы не глюк с unload (продолжает играть звук). Хаки не помогают. Нашел функцию unloadAndStop для FP10. Открываю свой файл в CS4, указываю Flash Player 10, компилю. Когда пытаюсь загрузить myspace плеер - вылетает немерянно ошибок такого плана:
Цитата:
VerifyError: Error #1053: Недопустимое переопределение z в com.FIM.ui.BoxModel.
ReferenceError: Error #1065: Переменная Compiled_TabUp не определена.
ReferenceError: Error #1065: Переменная Compiled_InputOutlineFocus не определена.
ReferenceError: Error #1065: Переменная Compiled_RadioOver не определена.
ReferenceError: Error #1065: Переменная Compiled_ButtonUp не определена.
...
|
Я не понимаю, почему такое происходит, ведь в CS3 работает все нормально.
Мой код:

Код:
public class ExternalPlayer extends MovieClip {
protected var loader:Loader;
protected var alert:ErrorMessage;
//Constructor
public function ExternalPlayer(){
//Configure security settings
Security.allowDomain("*");
Security.allowInsecureDomain("*");
//playVideo(17081420);
}
//Plays the video by it's id
public function playVideo(id:int):void {
//Remove the previous video player
if (loader){
try {
removeChild(loader);
}catch (e:*){
trace("was not added");
}
loader.unloadAndStop();
loader = null;
}
//Load new one
var url:URLRequest = new URLRequest(getPlayerURL(id));
loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, playerEvents);
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, playerEvents);
loader.load(url);
addChild(loader);
}
//Player events
protected function playerEvents(e:*):void {
if (e.type == Event.COMPLETE){
if (alert){
alert.hide();
}
}else if (e.type == IOErrorEvent.IO_ERROR){
onError("Can not load video");
}
}
//Gets the url to the myspace video player
protected function getPlayerURL(id:int):String {
return "http://lads.myspace.com/videos/Main.swf?t=1&mt=video&m=" + id + "&ap=1";
}
}