我的动作3有什么用?

时间:2012-12-06 20:05:25

标签: actionscript-3 function event-listener

我正在尝试编写一个Event侦听器和函数,以便在单击按钮时从关联数组中输出我的文本。我认为我应该如何接近,但我遇到了功能部分的问题。我的老师给了我们一个指南,它与我们在课堂上的工作有所不同,所以让我非常困惑。

这是我的代码

//Associative array with an indexed array
//Array constructor:
var desserts:Array = new Array();
//Format:
//array titleNoSpaces
desserts["PistachioFluffFruitSalad"] = ["Pistachio Fluff Fruit Salad", "1 can Crushed              pineapple with juice", "1 package Instant pistachio pudding mix", "1 container Whipped topping, thawed", "2 bananas, sliced", "2 cups mini marshmallows", "1 can fruit cocktail, drained", "1 can mandarin oranges, drained" ];
desserts["CoconutCreamPieIV"] = ["Coconut Cream Pie IV", "3/4 cup White Sugar", "1/4 cup Cornstarch", "1/4 tsp Salt", "2 cups Milk", "3 Egg Yolks", "2 tbsp Butter", "1 tsp Vanilla Extract", "1 cup Flaked Coconut", "1 Pie Shell, baked", "3 Egg Whites", "6 tbsp White Sugar" ];
desserts["EasySugarCookies"] = ["Easy Sugar Cookies", "2 and 3/4 cups All-purpose Flour", "1 tsp Baking Soda", "1/2 tsp Baking Powder", "1 cup Butter, Softened", "1 and 1/2 cups White Sugar", "1 Egg", "1 tsp Vanilla Extract" ];
desserts["ChocolateMeringuePie"] = ["Chocolate Meringue Pie", "1 Pie crust, baked", "1 cup White Sugar", "2 tbsp Unsweetened Cocoa Powder", "2 tbsp All-Purpose Flour", "1 pinch salt", "2 Eggs, separated", "1 cup Milk", "1 tbsp Butter", "1 tsp Vanilla Extract", "1/4 cup White Sugar"];
desserts["SweetAndSaltyCaramelApples"] =["Sweet and Salty Caramel Apples", "6 Granny Smith Apples", "6 Wooden Sticks", "1 package Individually wrapped caramels, unwrapped", "2 tbsp water", "1/2 tsp Vanilla Extract", "1 1/2 tbsp coarse sea salt", "1 cup Semisweet Chocolate Chips"]; 

//Output data:
//  |--Dynamic text field instance name
//  |                 array titleNoSpaces   ingredient's index number
text_headline.text = desserts.PistachioFluffFruitSalad[0];
text_headline.text = desserts.CoconutCreamPieIV[0];
text_headline.text = desserts.EasySugarCookies[0];
text_headline.text = desserts.ChocolateMeringuePie[0];
text_headline.text = desserts.SweetAndSaltyCaramelApples[0];

//Output for ingredients
text_bigfield.htmlText = desserts.PistachioFluffFruitSalad[1] + "<br>" +  desserts.PistachioFluffFruitSalad[2] + "<br>" + desserts.PistachioFluffFruitSalad[3] + "<br>" + desserts.PistachioFluffFruitSalad[4] + "<br>" + desserts.PistachioFluffFruitSalad[5] + "<br>" + desserts.PistachioFluffFruitSalad[6] + "<br>" + desserts.PistachioFluffFruitSalad[7];
text_bigfield.htmlText = desserts.CoconutCreamPieIV[1] + "<br>" + desserts.CoconutCreamPieIV[2] + "<br>" + desserts.CoconutCreamPieIV[3] + "<br>" + desserts.CoconutCreamPieIV[4] + "<br>" + desserts.CoconutCreamPieIV[5] + "<br>" + desserts.CoconutCreamPieIV[6] + "<br>" + desserts.CoconutCreamPieIV[7] + "<br>" + desserts.CoconutCreamPieIV[8] + "<br>" + desserts.CoconutCreamPieIV[9] + "<br>" + desserts.CoconutCreamPieIV[10] + "<br>" + desserts.CoconutCreamPieIV[11];
text_bigfield.htmlText = desserts.EasySugarCookies[1] + "<br>" + desserts.EasySugarCookies[2] + "<br>" + desserts.EasySugarCookies[3] + "<br>" + desserts.EasySugarCookies[4] + "<br>" + desserts.EasySugarCookies[5] + "<br>" + desserts.EasySugarCookies[6] + "<br>" + desserts.EasySugarCookies[7];
text_bigfield.htmlText = desserts.ChocolateMeringuePie[1] + "<br>" + desserts.ChocolateMeringuePie[2] + "<br>" + desserts.ChocolateMeringuePie[3] + "<br>" + desserts.ChocolateMeringuePie[4] + "<br>" + desserts.ChocolateMeringuePie[5] + "<br>" + desserts.ChocolateMeringuePie[6] + "<br>" + desserts.ChocolateMeringuePie[7] + "<br>" + desserts.ChocolateMeringuePie[8] + "<br>" + desserts.ChocolateMeringuePie[9] + "<br>" + desserts.ChocolateMeringuePie[10];
text_bigfield.htmlText = desserts.SweetAndSaltyCaramelApples[1] + "<br>" + desserts.SweetAndSaltyCaramelApples[2] + "<br>" + desserts.SweetAndSaltyCaramelApples[3] + "<br>" + desserts.SweetAndSaltyCaramelApples[4] + "<br>" + desserts.SweetAndSaltyCaramelApples[5] + "<br>" + desserts.SweetAndSaltyCaramelApples[6] + "<br>" + desserts.SweetAndSaltyCaramelApples[7];

btn_pistachio.addEventListener(MouseEvent.CLICK, pistachiotext);
btn_coconut.addEventListener(MouseEvent.CLICK coconuttext);
btn_cookie.addEventListener(MouseEvent.CLICK cookietext);
btn_chocolate.addEventListener(MouseEvent.CLICK chocolatetext);
btn_caramelapple.addEventListener(MouseEvent.CLICK caramelappletext);

function pistachiotext(event:MouseEvent){
text_headline.text[0]
text_bigfield.htmlText[1]
}

function coconuttext(event:MouseEvent){
text_headline.text[0]
text_bigfield.htmlText[2]
}
function cookietext(event:MouseEvent){
text_headline.text[0]
text_bigfield.htmlText[3]
}
function chocolatetext(event:MouseEvent){
text_headline.text[0]
text_bigfield.htmlText[4]
}
function caramelappletext(event:MouseEvent){
text_headline.text[0]
text_bigfield.htmlText[5]
}

我知道这些功能有点时髦,但我无法确定是什么。我一直在谷歌上搜索我的书(我的老师需要,从未教过)。事实上,他改变了我们这样做的方式,并没有真正重复这种新方式,这真的让我失望。

现在输入所有内容的方式我遇到了编译器错误:

场景1,图层'动作',第1帧,第31行1084:语法错误:在椰子文本之前期待权利。 场景1,图层'动作',第1帧,第32行1084:语法错误:在cookietext之前期待rightparen。 场景1,图层'动作',第1帧,第33行1084:语法错误:在chocolatetext之前期待rightparen。 场景1,图层'动作',第1帧,第31行1084:语法错误:在caramelappletext之前期待rightparen。

编辑:我现在收到输出错误: ReferenceError:错误#1069:在String上找不到属性1,并且没有默认值。 at KaraRichardsonRecipesDigitalA1_fla :: MainTimeline / pistachiotext()

这个错误意味着什么?

1 个答案:

答案 0 :(得分:2)

您需要在函数的参数之间放置,例如:

 btn_pistachio.addEventListener(MouseEvent.CLICK, pistachiotext);
 btn_coconut.addEventListener(MouseEvent.CLICK, coconuttext);
 btn_cookie.addEventListener(MouseEvent.CLICK, cookietext);
 btn_chocolate.addEventListener(MouseEvent.CLICK, chocolatetext);
 btn_caramelapple.addEventListener(MouseEvent.CLICK, caramelappletext);