在第一篇入门文章介绍了Achemy的基本知识,本文将介绍了了一个新的知识点,即如何从c代码中调用外部的actionscript3代码。

这在实际中有许多地方可以应用到。

    思路很简单:就是常用的回调的概念,我们在as3中调用c语言代码的时候,将自身实例对象作为参数传递给所调用的c函数,

    然后在c代码中就可以在需要的时候回调as3代码中所定义的回调函数。

    具体实例如下,功能非常简单,就是让c代码调用as3中的一个函数,打印"hello,world".

    首先是外部的as3代码:

package {
    import flash.display.Sprite;
    import cmodule.test.CLibInit;
    
    public class AlchemyWrapper extends Sprite
    {
        public 
function AlchemyWrapper()
        {
            
var loader:CLibInit = new CLibInit;
            
var lib:Object = loader.init();
            trace(lib.invoke(
this));
            
        }
        public 
function testName():String
        {
            
return "hello,world"
        }
    }
}

相关文章:

  • 2021-08-30
  • 2022-01-03
  • 2021-05-16
  • 2021-07-28
  • 2021-06-27
  • 2021-07-28
猜你喜欢
  • 2021-06-18
  • 2021-11-10
  • 2022-01-20
  • 2022-01-15
  • 2021-10-24
  • 2021-11-08
相关资源
相似解决方案