Flash ActionScript 3.0. Помогите, я повис.
179 сообщений
#15 лет назад
К примеру у меня есть 2 файла.. 1 - index.swf // главное приложение
2 - content.swf // дочернее
как сделать так чтобы по нажатию в меню на кнопку CONTENT в index.swf туда же загружался content.swf
как дочернее приложение..
168 сообщений
#15 лет назад
// В конструкторCONTENT.addEventListener(MouseEvent.CLICK, loadSwf);
// Функция которая срабатывает при клике по кнопке "CONTENT"
function loadSwf():void {
// Функция загрузки swf
}
658 сообщений
#15 лет назад
F1 - справка флэшThe example code does the following:
The constructor function creates a URLLoader instance named loader and a URLRequest instance named request, which contains the location and name of the file to be loaded.
The loader object is passed to the configureListeners() method, which adds listeners for each of the supported URLLoader events.
The request object is then passed to loader.load(), which loads the text file.
When the URLLoader has finished loading the text file the Event.COMPLETE event fires, triggering the completeHandler() method. The completeHandler() method creates a URLVariables object from the text loaded from the file. The URLVariables object converts URL-encoded name/value pairs into ActionScript properties to make it easier to manipulate the loaded data.
package {
import flash.display.Sprite;
import flash.events.*;
import flash.net.*;
public class URLLoaderExample extends Sprite {
public function URLLoaderExample() {
var loader:URLLoader = new URLLoader();
configureListeners(loader);
var request:URLRequest = new URLRequest("urlLoaderExample.txt"

try {
loader.load(request);
} catch (error:Error) {
trace("Unable to load requested document."

}
}
private function configureListeners(dispatcher:IEventDispatcher):void {
dispatcher.addEventListener(Event.COMPLETE, completeHandler);
dispatcher.addEventListener(Event.OPEN, openHandler);
dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler);
dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
dispatcher.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler);
dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
}
private function completeHandler(event:Event):void {
var loader:URLLoader = URLLoader(event.target);
trace("completeHandler: " + loader.data);
var vars:URLVariables = new URLVariables(loader.data);
trace("The answer is " + vars.answer);
}
private function openHandler(event:Event):void {
trace("openHandler: " + event);
}
private function progressHandler(eventrogressEvent):void {
trace("progressHandler loaded:" + event.bytesLoaded + " total: " + event.bytesTotal);
}
private function securityErrorHandler(event:SecurityErrorEvent):void {
trace("securityErrorHandler: " + event);
}
private function httpStatusHandler(event:HTTPStatusEvent):void {
trace("httpStatusHandler: " + event);
}
private function ioErrorHandler(event:IOErrorEvent):void {
trace("ioErrorHandler: " + event);
}
}
}
168 сообщений
#15 лет назад
Цитата ("tyta"):Цитата ("snoop15"):// Функция загрузки swf
какая?
var loader:Loader = new Loader();
// В конструктор
CONTENT.addEventListener(MouseEvent.CLICK, loadSwf);
// Функция которая срабатывает при клике по кнопке "CONTENT"
function loadSwf(e:Event):void {
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, success);
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioError);
loader.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityError);
loader.load(new URLRequest('content.swf '

addChild(loader);
}
function success(e:Event):void {
// Здесь можно давать размеры флешке и т.д.
}
function ioError(event:IOErrorEvent):void {
trace("ioErrorHandler: " + event);
}
function securityError(event:SecurityErrorEvent):void {
trace("securityErrorHandler: " + event);
}
168 сообщений
#15 лет назад
Цитата ("tyta"):snoop15 А теперь мега вопрос ))) Как его убрать )))))))))))))))))
Просто убрать?
168 сообщений
#15 лет назад
Цитата ("tyta"):snoop15 ой прости туплю.. removChild
=)) Значит убрать, просто со сцены)
179 сообщений
#15 лет назад
Цитата ("snoop15"):Просто убрать?ну да то есть закрыть.. или лучше выгрузить что ли.. хотя нет.. трафиГ тоже нужно не очь кушать.. Наверно просто закрыть