由於我無法控制的原因,目前我正在研究一系列帶有數字框架標籤的Flash文件。這會導致問題,因爲Flash在使用gotoAndPlay/gotoAndStop時似乎將字符串視爲整數。gotoAndPlay/gotoAndStop不能使用數字框架標籤
截圖:
例如,gotoAndPlay('96')
實際上不會與標籤後藤的幀 「96」,而不是它會的gotoAndPlay幀#96。
現在,它似乎是唯一的解決辦法就是手動找出哪些幀中的每個標籤的休息,所以不是使用gotoAndPlay('96')
我會用gotoAndPlay(718)
。顯然,這將是乏味的(有很多幀標籤),並且如果有任何編輯需要移動,它還需要更改幀編號。
任何想法?無論如何強迫閃光getAndPlay /停止在一個數字框架標籤,我忽略了?
這似乎對我來說是一個設計缺陷。標籤是一個標識符,應該只允許有效的標識符(例如,你應該按照相同的規則命名變量,例如)。 IDE不應該允許使用數字標籤。 –
偉大的解決方案,謝謝! (它的.currentLabels不是.frameLabels)。我也意識到我總是錯誤地認爲currentLabels在播放頭位置返回了當前幀標籤的數組。原來,該方法實際上返回場景中所有標籤的列表。 – producerism
良好的漁獲生產。更新了我的回覆! @Juan Pablo:這確實是Flash Player API的一個設計缺陷。問題很可能是(古代)gotoAndPlay()方法不強制嚴格鍵入,而是在參數上使用parseFloat()。如果是NaN,它將它視爲標籤。 – richardolsson