[問題] 關於unload(附上原始檔了)
附上原始檔
http://tinyurl.com/2anzsuy
因為圖片還來不及調整大小
所以會遮到字
想要用的就是按葉子那個按鈕
就可以把這個卸掉 之後還可以跳到別的場景
然後
其實我在標題(title那個圖層)有做移動的效果
但加了這個xml之後
反而不會動了
這個地方也想要請教一下該怎麼辦
不好意思有個問題想請教一下大家
就是在flash的場景裡面,我想要將圖片用淡入淡出的方式顯示
可是圖片太多了 所以就想要用xml的方式
在網路上找到了這個方法
(http://tinyurl.com/3932t9h )
只是現在當我要用按鈕跳到另外一個場景的時候
這個圖片還是會一直播放
想請問要怎麼卸除他呢??
(我知道大概是用unload...可是不知道要unload什麼 囧
弄了一整個下午還是都弄不好>_<)
謝謝
然後他裡面的語法是這樣低~
images_xml = new XML();
images_xml.ignoreWhite = true;
images_xml.onLoad = parse;
images_xml.load("FlashBanner.xml");
// set random # variables - each must be 0 for first 'while' loop below
var randomNum = 0;
var randomNumLast = 0;
// parent container
var container_mc = this.createEmptyMovieClip("container", 0);
// movie clip containers
container_mc.createEmptyMovieClip("loader1_mc",2);
container_mc.createEmptyMovieClip("loader2_mc",1);
// preload watcher
this.createEmptyMovieClip("watcher_mc",100);
function parse(success) {
if (success) {
imageArray = new Array();
var root = this.firstChild;
_global.numPause = Number(this.firstChild.attributes.timer*1000);
_global.order = this.firstChild.attributes.order;
_global.looping = this.firstChild.attributes.looping;
_global.fadetime = Number(this.firstChild.attributes.fadetime);
_global.xpos = Number(this.firstChild.attributes.xpos);
_global.ypos = Number(this.firstChild.attributes.ypos);
var imageNode = root.lastChild;
var s = 0;
while (imageNode.nodeName != null) {
imageData = new Object();
imageData.path = imageNode.attributes.path;
imageArray[s] = imageData;
imageNode = imageNode.previousSibling;
s++;
}
// place parent container
container_mc._x = 70;
container_mc._y = 160;
// parse array
imageArray.reverse();
imageGen(imageArray);
} else {
trace('problem');
}
}
// depth swapping
function swapPlace(clip, num) {
eval(clip).swapDepths(eval("container_mc.loader"+num+"_mc"));
}
function loadImages(data, num) {
if (i == undefined || i == 2) {
i = 2;
createLoader(i, data, num);
i = 1;
} else if (i == 1) {
createLoader(i, data, num);
i = 2;
}
}
function createLoader(i, data, num) {
thisLoader = eval("container_mc.loader"+i+"_mc");
thisLoader._alpha = 0;
thisLoader.loadMovie(data[num].path);
watcher_mc.onEnterFrame = function() {
var picLoaded = thisLoader.getBytesLoaded();
var picBytes = thisLoader.getBytesTotal();
if (isNaN(picBytes) || picBytes<4) {
return;
}
if (picLoaded/picBytes>=1) {
swapPlace("container_mc.loader2_mc",1);
alphaTween = new mx.transitions.Tween(thisLoader, "_alpha",
mx.transitions.easing.Regular.easeOut, 0, 100, _global.fadetime, true);
timerInterval = setInterval(imageGen, _global.numPause, data);
delete this.onEnterFrame;
}
};
}
function imageGen(data) {
// random, or sequential?
if (_global.order == "random") {
// choose random # between 0 and total number of images
while (randomNum == randomNumLast) {
randomNum = Math.floor(Math.random()*data.length);
trace(randomNum);
}
loadImages(data, randomNum);
randomNumLast = randomNum;
} else if (_global.order == "sequential") {
// start at 0, increment to total number of images, then drop back to zero
when done
if (p == undefined || p == data.length && _global.looping == "yes") {
p = 0;
} else {
break;
}
loadImages(data, p);
p++;
} else {
trace("order attribute in xml isn't correct - must specify either 'random'
or 'sequential'");
}
clearInterval(timerInterval);
}
stop();
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.117.2.103
→
05/20 19:40, , 1F
05/20 19:40, 1F
→
05/20 19:41, , 2F
05/20 19:41, 2F
※ 編輯: Takiko 來自: 59.117.2.103 (05/20 20:00)
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):