加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

actionscript-3 – Flash / AS3:未找到类型或不是编译时常量

发布时间:2020-12-15 07:26:57 所属栏目:百科 来源:网络整理
导读:自从我触及AS3以来已经有好几年了,但有一个项目需要一些脚本. 我正在尝试将“目录”菜单向下滑动,然后向上滑动,具体取决于通用的“打开/关闭”按钮.这个概念与在jQuery中使用.slideToggle()相同. 我创建了一个MovieClip,给它一个实例名称,并在我的库中为Acti
自从我触及AS3以来已经有好几年了,但有一个项目需要一些脚本.

我正在尝试将“目录”菜单向下滑动,然后向上滑动,具体取决于通用的“打开/关闭”按钮.这个概念与在jQuery中使用.slideToggle()相同.

我创建了一个MovieClip,给它一个实例名称,并在我的库中为ActionScript导出它,但出于某种原因,当我尝试运行一个方法将其向下移动325px时,我不断收到此错误:

1046:未找到类型或不是编译时constanc:toc.

我意识到该库缺少一些参考资料,但由于MC有一个实例名称并已导出为AS,我对它可能是什么感到有些困惑.我的所有脚本都在第1帧,我没有使用任何外部类.任何帮助/指针将不胜感激!!当我尝试在代码底部创建电子邮件链接时,我也遇到了同样的问题.

再次,任何帮助将不胜感激!!谢谢!!

import flash.events.MouseEvent;
import flash.display.MovieClip;
import flash.display.SimpleButton;

// Initial load elements
gotoAndStop("Frame1");
UpdateFrame();

// Mouse events
btnNextSlide.addEventListener(MouseEvent.CLICK,NextSlide);
btnPrevSlide.addEventListener(MouseEvent.CLICK,PrevSlide);
btnTOC.addEventListener(MouseEvent.CLICK,ShowToC);
//btnDifferenceLink.addEventListener(MouseEvent.CLICK,Email);

// Various Methods
function NextSlide(event:MouseEvent):void
{
// find current slide,go to next slide
var currentFrame = this.currentFrame;
var nextFrame = currentFrame + 1;

if (int(nextFrame) == this.totalFrames)
{
    // stop
    gotoAndStop("Frame" + this.framesLoaded);
}
else
{
    // go to next slide
    gotoAndStop("Frame" + nextFrame);
}

// go to and stop at the next frame
UpdateFrame();
}

function PrevSlide(event:MouseEvent):void
{
// find current slide
var currentFrame = this.currentFrame;
var prevFrame = currentFrame - 1;

if (int(prevFrame) == 1)
{
    // stop
    gotoAndStop("Frame1");
}
else
{
    // go to next slide
    gotoAndStop("Frame" + prevFrame);
}

// go to and stop at the next frame
UpdateFrame();
}

function UpdateFrame():void
{
txtCurrentSlide.text = this.currentFrame.toString();
}

function Email():void
{
var email:URLRequest = new URLRequest("mailto:emailaddress");
navigateToURL(email,"_blank");
}

function ShowToC():void
{
// slide Table of Contents down
toc.y = 325;
}

function HideToC():void
{
// slide Table of Contents up
toc.y = -325;
}

解决方法

我刚刚找到了解决方案!

curtismorley.com/2007/06/20/flash-cs3-flex-2-as3-error-1046

在他的第一段中,他提到舞台上和物品库中的物品不能有相同的名称.就我而言,我在库中有一个名为“toc”的资产,并通过实例名称引用“toc”.通过改变这个问题,问题已经解决了.在这个愚蠢的错误中,我一直在寻找一天半的时间..

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读