| package SuperMap
 {
 import SuperMap.Js.ApplicationManagerStream;
 import SuperMap.Js.HashTableStream;
 import SuperMap.Js.SceneDivStream;
 import SuperMap.lib_Ajax.IServerJava6RStream;
 import SuperMap.lib_Ajax.JsStream;
 import SuperMap.lib_Ajax.MicrosoftAjaxStream;
 import SuperMap.lib_Realspace.RealspaceStream;
 /**
 * 此类主要用于以字符串形式获取二进制形式的js代码
 */
 public class IncludeStream
 {
 /**
 * 构造函数
 */
 public function IncludeStream()
 {
 }
 /**
 * 返回js文件里面代码的字符串形式
 */
 public function toString():String
 {
 var microsoftAjaxStream:MicrosoftAjaxStream=new MicrosoftAjaxStream();
 var jsStream:JsStream=new JsStream();
 var iServerJava6RStream:IServerJava6RStream=new IServerJava6RStream();
 var realspaceStream:RealspaceStream=new RealspaceStream();
 var hashTableStream:HashTableStream=new HashTableStream();
 var applicationManagerStream:ApplicationManagerStream=new ApplicationManagerStream();
 var sceneDivStream:SceneDivStream=new SceneDivStream();
 return microsoftAjaxStream.toString()+jsStream.toString()+iServerJava6RStream.toString()+realspaceStream.toString()+hashTableStream.toString()+applicationManagerStream.toString()+sceneDivStream.toString();
 }
 }
 }
 
 有了这个类,我们可以通过实例化一个此对象,然后通过方法toString()获取到字符串形式的js的所有代码。这又是一个问题,我们还是不能使用,没法调用。不过先这样打包好,引用到你的flex项目里面再说。
 三、调用js文件 首先我们要知道as调用js的方法只能调用js形式的方法,也就是嵌入到了html页面的js,而现在我们只有字符串形式的js源代码,所以需要想办法将它转化为标准的js代码,嵌入到html页面里面。 在你的flex项目启动的最开始的地方恰如如下代码:
 复制代码 代码如下: (编辑:锡盟站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |