Я пытаюсь создать концептуальную схему загрузки одного SWF-файла в другой SWF-файл для создания скинов.Установка выглядит следующим образом:
app.fla
, который имеет прикрепленный класс ActionScript, AppMain.as
skin.fla
, который содержит компоненты пользовательского интерфейса
AppMain.as
, очевидно, будет содержать всю логику приложения;Затем я хочу иметь возможность влиять на компоненты пользовательского интерфейса, содержащиеся в загруженном файле обложки, на основе имен экземпляров, определенных в этой конкретной обложке.
Например, если у меня есть TextField
с именем экземпляра myTextField
Я бы хотел иметь возможность программно установить свойство text
этого текстового поля в AppMain.as
.
Экспортированный app.swf
для загрузки файла обложки на основе параметра flashvar
будетбыть загруженным в документ HTML, который выглядел следующим образом:
<html>
<head>
<title>Test</title>
</head>
<body>
<div id="swf"><!--//--></div>
<script src="jquery.js"></script>
<script src="swfobject.js"></script>
<script>
$(document).ready(function() {
$('#swf').flash({
swf: 'app.swf',
width: 550,
height: 400,
flashvars: {
skin: 'skin.swf'
}
});
});
</script>
</body>
</html>
Это просто загружает app.swf
в #swf
<div>
.Любая помощь о том, как вставить скин SWF в мое основное приложение SWF, была бы благодарна.В настоящее время у меня есть следующее (которое не работает).
package
{
import flash.display.Loader;
import flash.display.MovieClip;
import flash.net.URLRequest;
public class AppMain extends MovieClip
{
public function AppMain()
{
var myLoader:Loader = new Loader();
self.addChild(myLoader);
var myRequest:URLRequest = new URLRequest('skin.swf');
myLoader.load(myRequest);
}
}
}
Скин, который я пытаюсь загрузить, прост в том, что имеет красный фон, поэтому я могу видеть, был ли он загружен или нет;это не так, как моя HTML-страница, на которую я экспортирую, все еще имеет белый фон.
У меня есть ошибка выше?Консоль во Flash Professional CS5 не выдает никаких ошибок на вкладке «Ошибки компиляции».