台灣最大程式設計社群網站
線上人數
792
 
會員總數:245973
討論主題:189551
歡迎您免費加入會員
討論區列表 >> CSS/HTML5/Bootstarp >> 動態讀入多張外部JPG相沖問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
動態讀入多張外部JPG相沖問題
價值 : 80 QP  點閱數:922 回應數:7
樓主

Thank you all.....
初學者
45 120
1254 158
發送站內信

------程式片段------------------------------------------------------------
//讀入JPG1
var t1_mcl:MovieClipLoader = new MovieClipLoader();
//創建一個MC來裝載要加載的SWF或者圖片
this.createEmptyMovieClip("_mc1",2);
//添加偵聽
t1_mcl.addListener(this);
//加載你要的SWF
t1_mcl.loadClip("pics/test1.jpg",_mc1);
//讀入JPG1結束

//讀入JPG2
var t2_mcl:MovieClipLoader = new MovieClipLoader();
//創建一個MC來裝載要加載的SWF或者圖片
this.createEmptyMovieClip("_mc2",2);
//添加偵聽
t2_mcl.addListener(this);
//加載你要的SWF
t2_mcl.loadClip("pics/test2.jpg",_mc2);
//讀入JPG2結束
------程式片段------------------------------------------------------------

程式是AS2.0的,3.0還沒學。
我想要如上程式,動態讀入多張圖檔做運用。

結果發現JPG1會被JPG2替換掉。

再試試把「this.createEmptyMovieClip("_mc2",2);」改成「this.createEmptyMovieClip("_mc2",3);」,改成3也沒有用。

請教有經驗的程式先進們,倒底是哪裡出問題?還有,要怎麼排除這個問題?謝謝!!

(明明就是二個物件,為什麼分不開!!??)

本篇文章發表於2014-04-12 01:22
1樓
回應

香帥
檢舉此回應
請將
this.createEmptyMovieClip("_mc1",2);
改為
var _mc1:MovieClip = this.createEmptyMovieClip("_mc1",this.getNextHighestDepth());

this.createEmptyMovieClip("_mc2",2);
改為
var _mc2:MovieClip = this.createEmptyMovieClip("_mc2",this.getNextHighestDepth());
然後再試看看

本篇文章回覆於2014-04-12 12:46
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

Thank you all.....
檢舉此回應
一樣。。。。

第一個JPG1被JPG2的圖層取代掉,只剩JPG2。

您建議的程式碼我有試過,圖片是是可以讀入與顯示的。但是是拿掉JPG2的程式,只用JPG1測試。但一加入JPG2,JPG1就不見了。。。。

其實在原始程式碼有設定起始坐標,因為問題不在這裡,所以我拿掉了。如果程式碼是成功的話,是JPG1與JPG2兩張圖都出現在FLASH上的。
問題就在第一個會不見了。。。。
function onLoadInit(_mc:MovieClip) {
_mc._x = 280;
_mc._y = 690;
_mc._width = 240;
_mc._height = 70;
}

FLASH的AS真是讓人搞不懂啊∼∼∼∼∼
本篇文章回覆於2014-04-12 13:23
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

Thank you all.....
檢舉此回應
再補充一點。。。。寫漏了。

就是寫法改成建議的程式碼,最後在JPG2的框裡顯示JPG1的圖。。。。。

同樣,這超出我的理解能力,所以是個難題。
本篇文章回覆於2014-04-12 14:37
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
最有價值解答

香帥
檢舉此回應
請參考以下程式碼

執行結果如下圖

紅帥移到座標100,100地方,那第2個圖就不會同一個位置讓您看不見
本篇文章回覆於2014-04-12 17:31
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

香帥
檢舉此回應
以上第1,2行程式碼忘了掉,那兩行沒作用
本篇文章回覆於2014-04-12 17:34
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

香帥
檢舉此回應
若您還無法執行,請至
http://ap.a168a.com/test/fla_as2_moviecliploader.zip
下載整個專案去測試
本篇文章回覆於2014-04-12 17:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

Thank you all.....
檢舉此回應
感謝大俠鼎力相助。。。。問題已經獲得解決。。。。
本篇文章回覆於2014-04-12 19:19
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.