20120100416

這次做的是簡易的讀取外部圖片,
我第一次做的時後語法是寫:

$but_total = 6;
$body = this.createEmptyMovieClip("body", 0);

for (i=0; i<$but_total; i++) {
$obj = $body.createEmptyMovieClip("obj", i);
$obj.attachMovie("but","but"+i,i);
$obj._y = i*50;
$obj.mark = i;
$obj.onPress = function() {
$loadPic(this.mark);
};
}

function $loadPic(n) {
$picPath = "img";
$picBoard = $obj.loadMovie($picPath + n + ".jpg");
}

其中讀取進來的圖片是背景,
但是圖一進來後,第一個按鈕不見,
然後其實這麼寫的問題在於,
縱使讀取了新的背景圖,
但舊的背景圖其實一直存在,
值得注意的是,
背景圖既然是覆蓋所有的背後圖片,
因此,從頭到尾只需要一個圖層來處理

因此新增一個圖曾
$picBoard = this.createEmptyMovieClip("picBoard",0)
並設定用他讀取圖片
$picBoard.loadMovie($picPath + n + ".jpg");

完整如下

$but_total = 6;
$body = this.createEmptyMovieClip("body", 1);
$picBoard = this.createEmptyMovieClip("picBoard",0)

for (i=0; i<$but_total; i++) {
$obj = $body.createEmptyMovieClip("obj", i);
$obj.attachMovie("but","but"+i,i);
$obj._y = i*50;
$obj.mark = i;
$obj.onPress = function() {
$loadPic(this.mark);
};
}

function $loadPic(n) {
$picPath = "img";
$picBoard.loadMovie($picPath + n + ".jpg");
}

留言

這個網誌中的熱門文章

html嵌入youtube影片當背景,並靜音

css小發現:隱藏捲軸、強迫物件換行

好用的企畫編輯軟體- Axure