從資料庫抓取在本機的路徑,抓取之後傳給flash判斷並存入Sprite或MovieClip(不知道哪一個好)
在場景載入每個圖片並為每個圖片加入Listener,讓使用者可以拖曳(Drag)它,(因為要加入Listener,所以還要把Loader丟到Sprite裡)
簡單說就是要讓使用者決定他要的每個圖片位置,再按儲存,系統就會把每個圖的位置傳給資料庫,
問題來了,使用者有好幾個圖片路徑要載入,但是Sprite要分開new,
我想過用for寫,但是不知道怎麼一次new不定個數的Sprite(問題在這裡)
不知道我敘述的清不清楚,請各位高手幫忙解惑~~主要的程式碼如下
var myloader:Loader = new Loader();
var sprite:Sprite = new Sprite(); //我注意到一開始宣告的話,他的內容會變成最後一個丟進去的圖片,這樣就不能顯示全部的圖了..
var obj:Object = new Object();
function nResult(ttt:Object):void {
var save:Object=ttt.serverInfo.initialData;
var number:String = save;
textData.text = number;
for(var i:int=0; i < save.length; i++){
obj[i] = new Sprite();
this.addChildAt(sprite,i);
var urlReq:URLRequest = new URLRequest(save[i]);
myloader.load(urlReq);
obj[i] = myloader;
myloader.contentLoaderInfo.addEventListener(Event.COMPLETE, myloading);
}
}
function myloading(event:Event):void{
SendData(a,b,c); //把位置的值丟給資料庫
sprite.addChild(myloader.content);
sprite.addEventListener(MouseEvent.MOUSE_DOWN, mc_move);
sprite.addEventListener(MouseEvent.MOUSE_UP, mc_movestop);
}