Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 访问外部swf中的受保护功能_Actionscript 3_Flash - Fatal编程技术网

Actionscript 3 访问外部swf中的受保护功能

Actionscript 3 访问外部swf中的受保护功能,actionscript-3,flash,Actionscript 3,Flash,我买了一个由MXP组件和两个外部swf组成的外部组件。 显然我没有任何来源或fla文件。 我已经在我自己的项目中导入了该组件,它运行良好(与两个外部swf结合使用)。现在我已经用一个独立程序(swf Decompailer)调试并反编译了这两个外部swf中的一个,以便找到我想要管理的两个函数。 我找到了它们的名称[forceNextImage()和forcePrevImage()]以及声明它们的类 问题是这些函数是受保护的,我有必要在我的项目中调用它们(当然是在我导入组件的项目中)。有办法吗?怎

我买了一个由MXP组件和两个外部swf组成的外部组件。 显然我没有任何来源或fla文件。 我已经在我自己的项目中导入了该组件,它运行良好(与两个外部swf结合使用)。现在我已经用一个独立程序(swf Decompailer)调试并反编译了这两个外部swf中的一个,以便找到我想要管理的两个函数。 我找到了它们的名称[forceNextImage()和forcePrevImage()]以及声明它们的类

问题是这些函数是受保护的,我有必要在我的项目中调用它们(当然是在我导入组件的项目中)。有办法吗?怎么做

即使我的英语不好,我也希望我能被理解,但如果不能,请不要犹豫问我

提前谢谢


Fabrizio

您可以将其子类化,然后从子类调用它吗?

受保护的方法可以从子类调用,因此您可以扩展组件并公开它们:

public class YourComponent extends Component
{

    public function nextImage():void
    {
        forceNextImage();
    }

    public function prevImage():void
    {
        forcePrevImage();
    }
}

通过此解决方案,我获得了以下错误:只能在引用第一行代码的数据包内使用public属性。可能是因为该类位于外部swf中,而不是主组件中?@RobertoMitriani您是否将该类包装在
数据包中