已解决...
模拟器类...
package
{
import flash.display.MovieClip;
import flash.events.MouseEvent;
import fl.transitions.Tween;
import fl.transitions.easing.*;
import fl.transitions.TweenEvent;
import flash.external.ExternalInterface;
public class Simulator extends MovieClip
{
public static var informationWindowCount:Number = simulator_constants.informationWindows.length;
public static var currentWindowIndex:String = "0";
public function Simulator()
{
addInformationWindows();
}
public function addInformationWindows() {
var infoWinArray:Array = [];
// Count the number of windows that will be called upon...
// Add the information windows to the Stage...
for (var i:Number=1; i<=informationWindowCount;i++){
infoWinArray[i-1] = new Info_win();
infoWinArray[i-1].name = simulator_constants.informationWindows[i-1]._informationName;
this.addChild(infoWinArray[i-1]);
currentWindowIndex = String(i);
}
}
}
}
simulator_constants 类...
package
{
public class simulator_constants
{
static public var informationWindows:Array = new Array(
{_informationName:"testPopUp", _popupType:"1", _x:"0", _y:"0", _title:"Example Pop-Up Window", _subtitle:"Something Happened", _media:"image", _text:"window text here"},
{_informationName:"anotherTestPopUp", _popupType:"2", _x:"100", _y:"100", _title:"Example Pop-Up Window", _subtitle:"Something Happened", _media:"image", _text:"window text here"},
{_informationName:"oneLastPopUp", _popupType:"1", _x:"200", _y:"200", _title:"Example Pop-Up Window", _subtitle:"Something Happened", _media:"image", _text:"window text here"}
);
}
}
Info_win 类...
package {
import flash.display.MovieClip;
public class Info_win extends MovieClip
{
public static var informationName:String = Simulator.currentWindowIndex;
var info_win_panel_content_title:Info_win_panel_title = new Info_win_panel_title();
var info_win_panel_content_content:Info_win_panel_content = new Info_win_panel_content();
public function Info_win() {
//Get details on this information window...
var _informationName = simulator_constants.informationWindows[Simulator.currentWindowIndex]._informationName;
var _popupType = simulator_constants.informationWindows[Simulator.currentWindowIndex]._popupType;
var _x = simulator_constants.informationWindows[Simulator.currentWindowIndex]._x;
var _y = simulator_constants.informationWindows[Simulator.currentWindowIndex]._y;
var _title = simulator_constants.informationWindows[Simulator.currentWindowIndex]._title;
var _subtitle = simulator_constants.informationWindows[Simulator.currentWindowIndex]._subtitle;
var _media = simulator_constants.informationWindows[Simulator.currentWindowIndex]._media;
var _text = simulator_constants.informationWindows[Simulator.currentWindowIndex]._text;
//Add the standard componoents for all windows...
this.name = _informationName;
this.x = _x;
this.y = _y;
//Conditional construction to happen in here...
//components
addChild(info_win_panel_content_title);
addChild(info_win_panel_content_content);
//positioning of components...
info_win_panel_content_content.y = info_win_panel_content_title.height;
trace(this.width);
//Outputs for debug...
/*trace("_informationName: "+_informationName);
trace("_popupType: "+_popupType);
trace("_x: "+_x);
trace("_y: "+_y);
trace("_title: "+_title);
trace("_subtitle: "+_subtitle);
trace("_media: "+_media);
trace("_text: "+_text);
trace("------------------------------");
trace("------------------------------");
trace(" ");*/
}
}
}