討論區快速選單
知識庫快速選單
討論區最近新進100則主題 政府補助!學嵌入式+物聯網 2018年Oracle資料庫12c系列課程
[ 回上頁 ] [ 討論區發言規則 ]
用陣列命名影片片段問題
更改我的閱讀文章字型大小
作者 : sleepyblue(blue)
[ 貼文 8 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 1 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2011/4/11 下午 12:01:05

不好意思打擾各位了,我是程式新手,最近在努力用功AS3中,問的問題可能很淺,有先搜過討論區,可是還是沒辦法解決,請各位多多包涵^^"

我現在想做類似SLOT的效果,讓七張不同的圖依序從上向下跑,所以一開始是這樣寫的……
//宣告一個陣列來存放
var picArray:Array=new Array();
//宣告一個變數專門用來當計數器
var i:int=0;
//用for迴圈把圖片一個個放進陣列裡
//然後放在舞台上
//然後調整x軸位置
for (i=1;i<=7;i++){
picArray[i].name="pic"+i;
addChild(picArray[i]);
picArray[i].x=0;
}

然後就一直錯了orz

這是錯誤訊息
TypeError: Error #1010: 条件は未定義であり、プロパティがありません。
at testtweenmax_fla::MainTimeline/frame1()
(抱歉我用的是日文版,翻譯過來大概是「有未定義的條件。沒有Property」)

我後面圖的移動是用tweenmax做
但如果沒有使用迴圈,一張張圖調位子,放上舞台的話是會正常跑的orz

之後想讓他連續跑,所以還是非迴圈不可,希望有前輩能指點迷津,感謝!!
作者 : kaikai0428(小紀)
[ 貼文 32 | 人氣 0 | 評價 80 | 評價/貼文 2.5 | 送出評價 4 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2011/5/3 下午 01:06:10
你好~我想應該是你picAry根本沒有name這個資料吧?
可以試試看單純放圖片就好 (但我沒看到你放圖片的code就假設是Sprite)
>for (i=1;i<=7;i++){
> //picArray[i].name='pic'+i;
> addChild(picArray[i]);
> picArray[i].x=0;
> }
>
如果需要保留name資料 就用Object的形式放到陣列裡
for(var i:int=1;i<8;++i)
  picArray[i] = { name: 'pic'+i , pic:new Sprite};

如果你的圖片有命名規則 可以考慮用getDefinitionByName
不然也可以先把圖片放到另外一個陣列作為參考
以上是小弟的愚見 請多多指教
 板主 : 徵求中
 > Flash/Action Script - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - Flash/Action Script - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
Flash/Action Script
1 abgne 600 
2 jerry 480 
3 hsinnan 330 
4 Ben 220 
5 200 
6 kenny 180 
7 Allen 120 
8 svcnet 120 
9 Raymond 110 
10 小紀 80 
Flash/Action Script
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2018 程式設計俱樂部 http://www.programmer-club.com.tw/
0.03125