以下是完整路径的标题错误:
\\psf\Home\Dropbox\Development\Repositories\GIT\i-cc\Powerhouse\Notes\master\flash\lib\libnote\NotesCore.as:1: 5000: The class 'lib.libnote.NotesCore' must subclass 'flash.display.MovieClip' since it is linked to a library symbol of that type.
首先,我尝试过的和我正在使用的东西:
我正在使用FlashDevelop处理这个项目,FlashDevelop有 设置为使用外部IDE(Flash CS5.5) - 没关系 我是否使用Flash或FlashDevelop来编译/测试错误 仍然坚持。
我也尝试取消勾选'自动声明舞台实例' 在发布设置中没有运气。
我也尝试过使用extends子句的绝对路径 (扩展flash.display.MovieClip)
以下是NotesCore类的存根版本;
package lib.libnote {
/* I am importing MovieClip */
import flash.display.MovieClip;
...
/* And Extending it to the Class */
public class NotesCore extends MovieClip {
/* The following methods/functions are used in the class */
public function NotesCore() {
...
}
public function onAddedToStage(e:Event = null):void {
...
}
public function init():void {
...
}
private function setParams():void {
...
}
private function onStageResizeLocal(event:Event):void{
...
}
private function setUpStage():void {
...
}
}
}
我主要来自Java背景,所以也许我误解了一个ActionScript概念;如果有人能指出我正确的方向,我将非常感激!
答案 0 :(得分:5)
对于找到此页面的其他人,错误
当您在项目中的某个地方遇到其他问题时,通常会出现5000:类'..'必须是'flash.display.MovieClip'的子类,因为它 链接到该类型的库符号
。查看Flash Builder中的问题标签,并先修复其他任何错误。
当其他问题得到解决时,5000错误可能会消失。
答案 1 :(得分:2)
我有同样的问题。这可能看起来很愚蠢(我是AS3的新手),但有这个:
class test extends shape {
造成了这个问题。
我把它改成了
class test extends sprite {
问题已解决。
答案 2 :(得分:0)
在您的某个库类(概述为SWC)中,您是否拥有导出名称为NotesCore
的资产?我认为编译器在这里混淆了 - 它试图解析两个具有相同名称的独立类。
如果要添加其他功能(onAddedToStage()
等),请扩展来自swc的类。类似的东西:
public class NotesCoreEx extends NotesCore
{
...
}
答案 3 :(得分:0)
检查您的操作脚本设置和路径。它可能无法指向正确的文件。
答案 4 :(得分:0)
对于可能遇到此问题的其他人:
我正在为我的大学课程做作业,所以我对flash很新。
在我将extends flash.display.MovieClip
添加到我的类声明结尾后,错误消失了。
例如:
public class MyClassName extends flash.display.MovieClip
答案 5 :(得分:0)
如果要添加其他功能(onAddedToStage()
等),请扩展来自swc的类。类似的东西:
public class NotesCoreEx extends NotesCore
{
...
}
答案 6 :(得分:0)
只需相应地更改类型的符号。这是我摆脱'错误5000' '第
MovieClip到按钮或图形// 按键到MovieClip或图形// 图形到MovieClip或按钮