Во-первых, в ваших настройках, по-видимому, вы отметили «Автоматически объявлять экземпляры сцены». Я избегаю этого, как чума. Следуйте указаниям здесь : в разделе «отключение автоматического объявления экземпляра этапа». Снятие этого флажка заставит вас объявлять другие экземпляры сцены, такие как mcToolTip и mcButtons. Но это поможет в будущих усилиях по развитию (поверьте мне.)
В любом случае, я подумал, что это будет ваш класс документов, так как вы сказали, что он используется для SWF. Я назвал это MyFirstClass, вы, вероятно, хотите лучшее имя. Вы должны случайно указать «ОБА» экземпляры этого имени ... один в сигнатуре класса «открытый класс MyFirstClass расширяет MovieClip» и второй в конструкторе (функция с тем же именем, что и класс), который запускается, как только класс " экземпляр "
Поместите этот файл в тот же каталог, что и ваш .fla. Добавьте «MyFirstClass» в качестве класса документа.
Узнайте больше о том, как написать свой собственный класс: здесь
package {
import fl.transitions.*;
import fl.transitions.Tween;
import fl.transitions.easing.*;
import flash.external.ExternalInterface;
impprt flash.display.MovieClip;
public class MyFirstClass extends MovieClip {
public var toolio = false;
public var settext;
public var urlButton1:String = 'URL STRING 1';
public var urlButton2:String = 'URL STRING 1';
public var urlButton3:String = 'URL STRING 1';
public var urlButton4:String = 'URL STRING 1';
public var urlButton5:String = 'URL STRING 1';
public function MyFirstClass():void {
mcToolTip.toolTip.blendMode = BlendMode.LAYER;
mcToolTip.toolTip.text = "";
mcButton1.stop();
mcButton2.stop();
mcButton3.stop();
mcButton4.stop();
mcButton5.stop();
mcButton1.buttonMode = true;
mcButton2.buttonMode = true;
mcButton3.buttonMode = true;
mcButton4.buttonMode = true;
mcButton5.buttonMode = true;
// EVENT LISTENERS
//button1
mcButton1.addEventListener(MouseEvent.MOUSE_OVER,mover);
mcButton1.addEventListener(MouseEvent.MOUSE_OUT,mout);
mcButton1.addEventListener(MouseEvent.MOUSE_OVER,button1Text);
mcButton1.addEventListener(MouseEvent.MOUSE_DOWN,callButton1);
mcButton1.addEventListener(MouseEvent.CLICK,mclick);
//button2
mcButton2.addEventListener(MouseEvent.MOUSE_OVER,mover);
mcButton2.addEventListener(MouseEvent.MOUSE_OUT,mout);
mcButton2.addEventListener(MouseEvent.MOUSE_OVER,button2Text);
mcButton2.addEventListener(MouseEvent.MOUSE_DOWN,callButton2);
mcButton2.addEventListener(MouseEvent.CLICK,mclick);
//button3
mcButton3.addEventListener(MouseEvent.MOUSE_OVER,mover);
mcButton3.addEventListener(MouseEvent.MOUSE_OUT,mout);
mcButton3.addEventListener(MouseEvent.MOUSE_OVER,button3Text);
mcButton3.addEventListener(MouseEvent.MOUSE_DOWN,callButton3);
mcButton3.addEventListener(MouseEvent.CLICK,mclick);
//button4
mcButton4.addEventListener(MouseEvent.MOUSE_OVER,mover);
mcButton4.addEventListener(MouseEvent.MOUSE_OUT,mout);
mcButton4.addEventListener(MouseEvent.MOUSE_OVER,button4Text);
mcButton4.addEventListener(MouseEvent.MOUSE_DOWN,callButton5);
mcButton4.addEventListener(MouseEvent.CLICK,mclick);
//button5
mcButton5.addEventListener(MouseEvent.MOUSE_OVER,mover);
mcButton5.addEventListener(MouseEvent.MOUSE_OUT,mout);
mcButton5.addEventListener(MouseEvent.MOUSE_OVER,button5Text);
mcButton5.addEventListener(MouseEvent.MOUSE_DOWN,callButton5);
mcButton5.addEventListener(MouseEvent.CLICK,mclick);
}
// FUNCTIONS
public function mclick(e:MouseEvent):void {
toolio = true;
e.currentTarget.gotoAndStop(5);
e.currentTarget.removeEventListener(MouseEvent.MOUSE_OUT,mout);
e.currentTarget.removeEventListener(MouseEvent.MOUSE_OVER,mover);
settext = mcToolTip.toolTip.text;
if (e.currentTarget !== mcButton2) {
mcButton2.addEventListener(Event.ENTER_FRAME, playReverse);
mcButton2.addEventListener(MouseEvent.MOUSE_OUT, mout);
mcButton2.addEventListener(MouseEvent.MOUSE_OVER,mover);
}
if (e.currentTarget !== mcButton3) {
mcButton3.addEventListener(Event.ENTER_FRAME, playReverse);
mcButton3.addEventListener(MouseEvent.MOUSE_OUT, mout);
mcButton3.addEventListener(MouseEvent.MOUSE_OVER,mover);
}
if (e.currentTarget !== mcButton4) {
mcButton4.addEventListener(Event.ENTER_FRAME, playReverse);
mcButton4.addEventListener(MouseEvent.MOUSE_OUT, mout);
mcButton4.addEventListener(MouseEvent.MOUSE_OVER,mover);
}
if (e.currentTarget !== mcButton1) {
mcButton1.addEventListener(Event.ENTER_FRAME, playReverse);
mcButton1.addEventListener(MouseEvent.MOUSE_OUT, mout);
mcButton1.addEventListener(MouseEvent.MOUSE_OVER,mover);
}
if (e.currentTarget !== mcButton5) {
mcButton5.addEventListener(Event.ENTER_FRAME, playReverse);
mcButton5.addEventListener(MouseEvent.MOUSE_OUT, mout);
mcButton5.addEventListener(MouseEvent.MOUSE_OVER,mover);
}
}
public function mover(e:MouseEvent):void {
stopPlayReverse(e.currentTarget as MovieClip);
e.currentTarget.play();
var fadeIn:Tween = new Tween(mcToolTip, "alpha", Strong.easeOut, 0, 1, 0.5, true);
}
public function mout(e:MouseEvent):void {
var mc:MovieClip = e.currentTarget as MovieClip;
if (mc !== null) {
mc.addEventListener(Event.ENTER_FRAME, playReverse, false, 0, true);
}
if ( toolio == false ) {
var fadeOut:Tween = new Tween(mcToolTip, "alpha", Strong.easeOut, 1, 0, 0.5, true);
}
if (settext != undefined) {
mcToolTip.toolTip.text = settext;
}
}
public function playReverse(e:Event):void {
var mc:MovieClip = e.currentTarget as MovieClip;
if (mc.currentFrame == 1) {
stopPlayReverse(mc);
} else {
mc.prevFrame();
}
}
public function stopPlayReverse(mc:MovieClip):void {
if ((mc!==null) && mc.hasEventListener(Event.ENTER_FRAME)) {
mc.removeEventListener(Event.ENTER_FRAME, playReverse);
}
}
public function button1Text(e:MouseEvent):void { mcToolTip.toolTip.text = "Menu 1"; }
public function button2Text(e:MouseEvent):void { mcToolTip.toolTip.text = "Menu 2"; }
public function button3Text(e:MouseEvent):void { mcToolTip.toolTip.text = "Menu 3"; }
public function button4Text(e:MouseEvent):void { mcToolTip.toolTip.text = "Menu 4"; }
public function button5Text(e:MouseEvent):void { mcToolTip.toolTip.text = "Menu 5"; }
public function callButton1(evt:MouseEvent):void { ExternalInterface.call("button1", urlButton1);}
public function callButton2(evt:MouseEvent):void { ExternalInterface.call("button2", urlButton2);}
public function callButton3(evt:MouseEvent):void { ExternalInterface.call("button3", urlButton3); }
public function callButton4(evt:MouseEvent):void { ExternalInterface.call("button4", urlButton4);}
public function callButton5(evt:MouseEvent):void { ExternalInterface.call("button5", urlButton5);}
}
}