我想在 "很久以前 "和后面的內容之間加一個停頓,但我在嘗試這樣做時遇到了困難。我怎樣才能讓它發揮作用?我曾試圖使用一個計時器,但我不太擅長這樣做,這使得我很難實作它。
下面是我的代碼:
var snd: textStory = new textStory();
var snd2: soundStory = new soundStory() 。
var myString: String = "很久以前,兩個種族
統治著地球。
人類和怪獸。"。
var myArray: Array = myString.split("")。
snd2.play()。
addEventListener(Event.ENTER_FRAME, frameLooper) 。
function frameLooper(event: Event) 。void {
if (myArray.length > 0) {
if (n == 1) {
tf.appendText(myArray.shift() )。
n = 0;
snd.play()。
} else {
n ;
}
} else {
removeEventListener(Event.ENTER_FRAME, frameLooper) 。
}
uj5u.com熱心網友回復:
類似這樣的東西,我想。這是一個資料驅動的解決方案,你準備一個適當的資料輸入,這樣你的主回圈(在你的例子中是ENTER_FRAME處理程式)就不用考慮太多,只需一次處理一個資料輸入。
var E:Array = ["]。
//被認為是為類命名的好口氣。
///以大寫字母開始。TextStory, SoundStory.
var snd: textStory = new textStory() 。
var snd2: soundStory = new soundStory() 。
var laString:String = "long ago";
var myString:String = " ,兩個種族
統治著地球。
人類和怪獸。"。
var myArray:Array = new Array;
//這里我們形成一個以 "很久以前 "開頭的陣列。
//然后跳過20個空條目,再跳過其他條目。
myArray = myArray.concat(tocharArray(laString))。
myArray = myArray.concat(emptySpaces(20)) 。
myArray = myArray.concat(tocharArray(myString))。
snd2.play()。
addEventListener(Event.ENTER_FRAME, frameLooper) 。
function frameLooper(event: Event) 。void: event: Event.
{
if (myArray.length < 1)
{
removeEventListener(Event.ENTER_FRAME, frameLooper) 。
return。
}
var aChar:String = myArray.shift() 。
///如果有一個空字符就跳過一幀。
if (aChar == ""/span>)
{
return。
}
tf.appendText(aChar)。
///使空格字符沒有打字的聲音...。我想?
if (aChar != " "/span>)
{
snd.play()。
}
}
//回傳一個給定長度的陣列["", "", "", ..., ""] 。
function emptySpaces(length:int) :Array
{
//這是將E加倍,需要多少次都可以。
//允許我們做一個足夠長的切片。
while (E.length < length)
{
E = E.concat(E)。
}
//回傳E的一部分給定長度。
return E.slice(0, length) 。
}
//將給定的字串轉換為一個陣列。
//字符和空的""條目。
function tocharArray(value:String):Array>
{
var result:Array = new Array;
for (var i:int = 0; i < value.length; i )
{
// You can put more or less "" here to make the
//打字回圈跳過不止一個。
///在輸入一個字符后的幀。
result.push(value.charAt(i), "", ") 。
}
return result。
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/319515.html
標籤:
上一篇:AS3動態電影剪輯名稱作為變數
