1

我正在尝试编写一个事件侦听器和函数,以便在单击按钮时从关联数组中输出我的文本。我认为我比较接近它应该是的,但我在功能部分遇到了麻烦。我的老师给了我们一个指南,它与我们在课堂上所做的不同,所以我很困惑。

这是我的代码

//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:语法错误:在巧克力文本之前需要右括号。场景 1,图层“操作”,第 1 帧,第 31 行 1084:语法错误:在 caramelappletext 之前需要 rightparen。

编辑:我现在收到输出错误:ReferenceError: Error #1069: Property 1 not found on String 并且没有默认值。在 KaraRichardsonRecipesDigitalA1_fla::MainTimeline/pistachiotext()

这个错误是什么意思?

4

1 回答 1

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);
于 2012-12-06T20:53:33.533 回答