添加增长和收缩按钮代码后,我的代码出现问题。它告诉我
"C:\Users\Dan\Desktop\Flash\Interactive Story Book\Main.as, Line 28 1120: Access of undefined property onShrinkButtonClick."
"C:\Users\Dan\Desktop\Flash\Interactive Story Book\Main.as, Line 29 1120: Access of undefined property onGrowButtonClick.
实例名称正确,并且与我的AsLinkage或对象名称不同。
package
{
import flash.display.MovieClip;
import flash.events.MouseEvent;
public class Main extends MovieClip
{
var startPage:StartPage;
var hillPage:HillPage;
var lakePage:LakePage;
public function Main()
{
startPage = new StartPage();
hillPage = new HillPage();
lakePage = new LakePage();
addChild(hillPage);
//Add event listeners
startPage.buttonHill.addEventListener(MouseEvent.CLICK, onHillButtonClick);
startPage.buttonLake.addEventListener(MouseEvent.CLICK, onLakeButtonClick);
hillPage.btsButton.addEventListener(MouseEvent.CLICK, onStartButtonClick_hill);
lakePage.btsButton.addEventListener(MouseEvent.CLICK, onStartButtonClick_lake);
hillPage.upButton.addEventListener(MouseEvent.CLICK, onUpButtonClick);
hillPage.downButton.addEventListener(MouseEvent.CLICK, onDownButtonClick);
hillPage.shrinkButton.addEventListener(MouseEvent.CLICK, onShrinkButtonClick);
hillPage.growButton.addEventListener(MouseEvent.CLICK, onGrowButtonClick);
}
//Event handlers
function onHillButtonClick(event:MouseEvent):void
{
addChild(hillPage);
removeChild(startPage);
}
function onLakeButtonClick(event:MouseEvent):void
{
addChild(lakePage);
removeChild(startPage);
}
function onStartButtonClick_hill(event:MouseEvent):void
{
addChild(startPage);
removeChild(hillPage);
}
function onStartButtonClick_lake(event:MouseEvent):void
{
addChild(startPage);
removeChild(lakePage);
}
function onUpButtonClick(event:MouseEvent):void
{
hillPage.cat.y -=15
if(hillPage.cat.y < 90)
{
hillPage.cat.y =90
}
}
function onDownButtonClick(event:MouseEvent):void
{
hillPage.cat.y +=15
if(hillPage.cat.y >190)
{
hillPage.cat.y =190
}
function onGrowButtonClick(event:MouseEvent):void
{
hillPage.cat.scaleX +=0.1;
hillPage.cat.scaleY +=0.1;
}
function onShrinkButtonClick(event:MouseEvent):void
{
hillPage.cat.scaleX -=0.1;
hillPage.cat.scaleY -=0.1;
}
}
}
}
最佳答案
您先前的函数(function onDownButtonClick(event:MouseEvent):void
)缺少关闭}
。结果,onGrowButtonClick
成为onDownButtonClick
的内部功能,因此在外部不可见。
注意:您在末尾放置了大量右括号,因此整个文件实际上具有适当的括号,只是onGrowButtonClick
和onShrinkButtonClick
在onDownButtonClick
内。您的代码当前类似于:
function onDownButtonClick(event:MouseEvent):void
{
function onGrowButtonClick() ...;
function onShrinkButtonClick() ...;
}
建议:找到具有大括号匹配的好的文本编辑器。 ActionScript与JavaScript十分接近-因此找到合适的两者都是可行的。
关于actionscript-3 - ActionScript 3错误1120访问未定义的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16761870/