gpt4 book ai didi

actionscript-3 - 将 fxg 导入 flex 4.6 项目时出错

转载 作者:行者123 更新时间:2023-12-04 05:54:19 25 4
gpt4 key购买 nike

我使用 Inkscape 和 fxg 插件制作了一个 fxg 文件。它被称为 BugattiVeyron.fxg

我还使用 flex sdk 4.6 和 FlashDevelop 4 创建了 AS3 项目,并使用这样的导入语句导入此文件

import BugattiVeyron;

并像这样实例化它
private var bugatti:BugattiVeyron = new BugattiVeyron ();

使用 FD4 中的构建按钮不会出现任何错误,但是当我运行它时,我收到此错误,尽管当我消除所有错误时,文件会被很好地导入并且我可以向其中添加事件。

错误:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at mx.core::UIComponent/http://www.adobe.com/2006/flex/mx/internal::updateCallbacks()[E:\dev\4.y\frameworks\projects\framework\src\mx\core\UIComponent.as:7345]
at mx.core::UIComponent/set nestLevel()[E:\dev\4.y\frameworks\projects\framework\src\mx\core\UIComponent.as:4189]
at spark.core::SpriteVisualElement/http://www.adobe.com/2006/flex/mx/internal::addingChild()[E:\dev\4.y\frameworks\projects\spark\src\spark\core\SpriteVisualElement.as:2247]
at spark.core::SpriteVisualElement/addChild()[E:\dev\4.y\frameworks\projects\spark\src\spark\core\SpriteVisualElement.as:2211]
at resources::BugattiVeyron_Text_2126220941/createText()
at resources::BugattiVeyron_Text_2126220941()
at flash.display::Sprite/constructChildren()
at flash.display::Sprite()
at flash.display::MovieClip()
at flash.display::Sprite/constructChildren()
at flash.display::Sprite()
at flash.display::MovieClip()
at flash.display::Sprite/constructChildren()
at flash.display::Sprite()
at mx.core::FlexSprite()[E:\dev\4.y\frameworks\projects\framework\src\mx\core\FlexSprite.as:61]
at spark.core::SpriteVisualElement()[E:\dev\4.y\frameworks\projects\spark\src\spark\core\SpriteVisualElement.as:88]
at resources::BugattiVeyron()[resources\BugattiVeyron-generated.as:10]

所以我收到此错误,但在我关闭错误后导入文件。

可能是什么问题,知道吗?

最佳答案

我自己也在这个问题上苦苦挣扎,最终想出了如何让它发挥作用。有两种方法。

您的 FXG 文件需要与 Main.as 位于同一目录中,以便像这样调用它:

import BugattiVeyron;

但是或者当然,如果您的图像资源位于另一个文件夹中,则必须在项目中设置类路径才能引用 FXG 文件。显然我们无法像这样访问另一个目录中的 FXG 文件:
import ../lib/BugattiVeyron

如果您在 FlashDevelop 中右键单击您的项目,然后从上下文菜单中单击属性,您将能够将您选择的目录添加为类路径,以便访问您的 FXG 文件。就我而言,我添加了 lib 作为项目的类路径。这使我能够像您以前尝试过的那样导入我的 Assets 。
import BugattiVeyron;
public class Main extends Sprite {
var bugatti:BugattiVeyron = new BugattiVeyron();
..some code here...
}

希望这会有所帮助,我挣扎了一个星期试图解决这个问题。

关于actionscript-3 - 将 fxg 导入 flex 4.6 项目时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9700038/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com