Если idAnimation
- это имя экземпляра мувиклипа, которое было внедрено в начале, то это также может быть хорошим методом, когда вы создаете функцию в своем SWF:
function setParamsAndAutoplay(value1:*, value2:*, vlaue3:*):void
{
Num2 = value1;
Num1 = value2;
Type = value3;
playMe();
}
Таким образом, вы точно установите параметры и запустите анимацию одновременно.
Вы также можете поставить stop();
перед каждым кодом в SWF для остановки воспроизведения.
Таким образом, вы добавили бы это в свой код, прежде чем ваша playMe()
функция:
stop();
function setParamsAndAutoplay(value1:*, value2:*, vlaue3:*):void
{
Num2 = value1;
Num1 = value2;
Type = value3;
playMe();
}
Это решит проблему?
EDIT
Также вы можете попробовать изменить init="changeParams()"
на complete="changeParams();"
.
РЕДАКТИРОВАТЬ 2
Или попробуйте это загрузить SWF в ваш flex. Это не будет встроено, если вы этого хотели, но вы можете проверить, работает ли функция нормально. И, возможно, это решит проблему.
var ldr:Loader = new Loader();
ldr.contentLoaderInfo.addEventListener("complete", ldrDone);
ldr.load(new URLRequest("your-swf-file"));
function ldrDone(evt:*):void
{
var movie:MovieClip = MovieClip(evt.target.content);
movie.setParams(0, 1, 2);
}