我有一個父SWF有三個按鈕:下一個按鈕,後退按鈕,股票開啓/關閉按鈕。 我有三個孩子的swfs,每個都有一個ticker mc。當我點擊家長swf 上的ticker按鈕時,它會發送一個自定義事件,它將在舞臺上顯示ticker MC,因此ticker變得可見(ticker off按鈕通過更改ticker_mc.y的值將其移出舞臺)。 我面臨的問題是,當ticker打開時,我點擊下一個或後退按鈕來加載下一個或上一個孩子swf,這個ticker會熄滅。我怎樣才能確保股票報價器一直處於關閉狀態,並且只有在關閉時才關閉。一個加載的孩子swf 1如何與下一個孩子swf,當前沒有加載的孩子swf 2進行通信,因爲swf 1上的代碼是開啓的,所以請保留swf 2上的代碼?如何可以加載子SWF 1通信到下一個子SWF,子SWF 2,目前尚未加載
我想我知道這個問題。我已經將每個子swf的ticker_mc = 160(使ticker不活動)的默認值。所以,每當我加載一個新的孩子SWF時,股票變得無效。如果有人可以指導我如何做到這一點,我的問題將得到解決:當第一個孩子swf被加載時,ticker_mc.y的默認值應該是160.我想把這個值保存在一個變量中。當我點擊ticker active btn時,ticker_mc的位置變爲194,所以變量的值應該變爲194.當我點擊下一個btn時,應該將變量值(160或194)發送到下一個子swf,而ticker_mc.y應該是等於變量值。
這是到目前爲止的代碼
「下一步按鈕」
go_mc.next_btn.addEventListener(MouseEvent.CLICK, playNext);
function playNext(e:MouseEvent):void {
if (swf_no < (clips.length-1)) {
swf_no++;
SoundMixer.stopAll();
nextClip();
pp.play_btn.visible=false;
pp.pause_btn.visible=true;
}
}
function nextClip():void {
thisLoader.load(new URLRequest(clips[swf_no]));
}
//我每次點擊旁邊或後退按鈕這個事件被調用,我從舞臺上刪除以前的swf。
thisLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, doneLoading);
function doneLoading(e:Event):void {
stopAllChildMovieClips(stage);
stage.removeChild(thisMC);
thisMC=MovieClip(thisLoader.content);
thisLoader.unloadAndStop();
thisMC.x=37;
thisMC.y=78.50;
stage.addChild(thisMC);
playAllChildMovieClips(stage);
}上父SWF
viewUnviewTxt_mc.viewTxt_btn.addEventListener(MouseEvent.CLICK, viewText);
function viewText(e:MouseEvent):void{
var viewText:String = "viewTxtFunc";
dispatchEvent (new Event(viewText, true));
}
//要關閉自動收報機(默認)
//定單活性按鈕。在默認情況下(不在舞臺上),代碼掩碼是關閉/不可見的。
thisMC.tickerMaskMC.y = 160;
//自定義事件收到子SWF
parent.stage.addEventListener("viewTxtFunc", eventHandler);
function eventHandler(e:Event):void{
tickerMaskMC.y = 194;
}
MMM ,不是很瞭解所有的事情。但是你有一些代碼片段可以在這裏發佈嗎? – pkyeck
我已經添加了很多代碼我猜,請你幫忙 –