Так как я новичок вэтом деле возникают проблемы, просьба помочь и разобраться с этим.
На временной шкале один ключевой кадр, на нем фон, две кнопки, два UILoader.
Сделаны действия кнопок в отдельных файлах 1.as и 2.as ( действия каждой кнопки при перетаскивании ее в определенную зону, запускает внешний ролик, добавляет текст и картинку.)
Возникли следующие проблемы.
1.Как сделать так чтобы при нажатии 2 кнопки, после того как была нажата 1 и прошли некоторые события, 1 внешний ролик закрыть и спрятать первый текст.
2.Нужна еще глобальная переменная по проверки какой ролик запушен или какая кнопка нажата, так чтобы в последствии шел цикл проверки если 1, то верно, если 2, то верно, а например дальше если 4, то ошибка и выводилось в текстовое поле 1 ошибка, если больше 3 ошибок то закрывалась прога.
Код 1 кнопки, у второй примерно такой же за исключением запускаемых внешних файлов:

Код AS3:
package net.dndigital.draganddrop {
import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.events.Event;
import fl.containers.UILoader;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.text.TextField;
import flash.text.TextFormat;
import flash.geom.Point;
public class buksa extends MovieClip {
protected var originalPosition:Point;
public function buksa ()
{
originalPosition = new Point ( x, y );
buttonMode = true;
addEventListener( MouseEvent.MOUSE_DOWN, down );
}
protected function down ( event:MouseEvent ) :void
{
parent.addChild ( this );
startDrag();
stage.addEventListener ( MouseEvent.MOUSE_UP, stageUp );
}
protected function stageUp ( event:MouseEvent ) :void
{
stage.removeEventListener ( MouseEvent.MOUSE_UP, stageUp );
stopDrag();
if(dropTarget)
{
if( dropTarget.parent.name == "korz")
{
x = 320;
y = 240;
buttonMode = false;
removeEventListener(MouseEvent.MOUSE_DOWN, down);
var myUILoader:UILoader = new UILoader();
myUILoader.source = "swf/korpus_buksa.swf";
myUILoader.move(-320, -240);
myUILoader.setSize(800, 600);
addChild(myUILoader);
var korpusUILoader:UILoader = new UILoader();
korpusUILoader.source = "swf/korpus.png";
//myUILoader.scaleContent = false;
korpusUILoader.move(-300, 415);
korpusUILoader.setSize(155, 75);
addChild(korpusUILoader);
//----------------------------------------------------------------------------
//ВСТАВКА ТЕКСТА ИЗ ФАЙЛА
var loader:URLLoader = new URLLoader();
loader.load(new URLRequest("swf/txt_bk.txt"));
loader.addEventListener(Event.COMPLETE, onComplete);
function onComplete(e:Event):void {
var txt_bk:TextField = new TextField(); //создаем текстовое поле
addChild(txt_bk); //добавляем его на сцену
txt_bk.text=loader.data;
var format: TextFormat = new TextFormat('Calibri', 100, 0xcccccc, true);
txt_bk.defaultTextFormat = format;
txt_bk.multiline = true; //перенос на следующие строки
txt_bk.wordWrap = true; // разрешение переноса слов
txt_bk.width = 400; //размер по х текстового поля
txt_bk.height = 600; //размер по у текстового поля
txt_bk.x = 1100; //смещение по х текстового поля
txt_bk.y = -240; //смещение по у текстового поля
txt_bk.selectable = false; // запрет выделения текста
}
}
else { returnToPosition();}
}
else { returnToPosition();}
}
protected function returnToPosition ():void
{
x = originalPosition.x;
y = originalPosition.y;
}
}
}