flex 与 加载的swf传参,获取文档类

public function setPicData(parmProductNameId:int):void{
       trace("swf里面的方法setFlipBookData被调用,接收的参数图片数组::" + parmProductNameId);			    productNameId = parmProductNameId;
       return; }// end function

1、swf 的文档类里面,写好flex 调用的接口方法;

2、

flex加载swf 文件。

获取到swf的文档类,直接调用里面的接口方法。

进而设置swf里面的显示内容。

          //初始化地图
		public function initialize():void{
			_zmDemoApp = ApplicationFacade.getInstance().zmDemoApp;
			var _anliSWFurl:String = al_SWFNamePath +".swf";
			if(_swfLoader){
				_swfLoader.unload();
				_swfLoader = null;
			}
			_swfLoader = new Loader();
			_swfLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,anliCompleteHandler);
			_swfLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onLoadProgress);
			_swfLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR,onIOErrorHandler);
			_swfLoader.load(new URLRequest(_anliSWFurl));

		}
		public var myASFunctions:Object; //as 函数 对象  文档类对象  

		private function anliCompleteHandler(event:Event):void{
			_swfLoader.contentLoaderInfo.removeEventListener(Event.COMPLETE,anliCompleteHandler);
			_swfLoader.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS, onLoadProgress);
			_swfLoader.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR,onIOErrorHandler);	

			//管理as文件对象,此对象可以调用swf中对外开放的接口
			myASFunctions = event.target.loader.content;

			//传递参数到swf   图片数组   和 宽度 高度
			myASFunctions.setPicData(2);
		}

  

时间: 2024-11-08 15:09:07

flex 与 加载的swf传参,获取文档类的相关文章

C# .NET VS2010加载Web服务 传参失败

最近在做一个关于支付相关的项目,我们C#端是调用Java写的接口,调用过程中出现了一系列的问题,主要还是传参,以下是详细内容: 该问题的产生背景: .net向webservice传double.int.datetime到服务器,而得到的返回值为null的情况,比如用C#.NET调用Java开发的WebService时,先在客户端封装的带有int属性的对象,当将该对象传到服务器端时,服务器端可以得到string类型的属性值,却不能得到int类型.double和DateTime类型的值(在服务端得到

自制Javascript分页插件,支持AJAX加载和URL带参跳转两种初始化方式,可用于同一页面的多个分页和不同页面的调用

闲话部分 最近闲着实在无聊,就做了点小东西练练手,由于原来一直在用AspNetPager进行分页,而且也进行了深度的定制与原有系统整合的也不错,不过毕竟是用别人的,想着看自己能试着做出来不能,后台的分页插件已经有比较成熟的了,那就自己试着写一个前台分页吧. 话不多说,先上效果图: 优点与缺点 来说说优缺点吧,首先AspNetPager是后台分页控件,所以在向客户端回传HTML文档之前生成HTML阶段 就会把分页代码生成完毕,然后回传,而JS是前端代码,就是HTML文档在服务器组织完毕往客户端传送

控制加载的swf动画暂停和播放

外部加载进来的swf动画(无论是as2.0的还是as3.0的)可以控制暂停和播放,声音也能暂停和播放,但是注意的一点,导入的声音必须是“数据流”.请看以下代码: Main.as: package { import flash.display.Sprite; import flash.events.MouseEvent; import flash.text.TextField; /** *@author hypo.chen *@E-mail [email protected] *@data 201

[ActionScript 3.0] AS3.0 Loader加载子swf时是否需要指定新的应用程序域ApplicationDomain

实际应用中, Loader加载子swf时是否需要指定新的应用程序域ApplicationDomain,需要择情况而定. 1.当加载的子swf中有流存在时,比如视频或者声音,则最好需要指定新的应用程序域ApplicationDomain,如果没有指定,调用_ldr.unloadAndStop();时无法将子swf中的流从内存中卸载掉,了解原因,请深入了解应用程序域ApplicationDomain,代码如下: var ldr:Loader = new Loader(); var context:L

复制外部加载的swf

复制外部加载的swf是一个相对高级的操作,步骤比较多,过程相对复杂,要阐述清楚原理细节需要很大篇幅的文字,因此,这里我就偷懒不详细写说明了,纯用代码来说明问题,希望对看得懂的朋友起到抛砖引玉的作用.方法1——ByteArray深度复制 var byteLoader:URLLoader = new URLLoader(); byteLoader.dataFormat = URLLoaderDataFormat.BINARY; byteLoader.addEventListener(Event.CO

ActionScript 3.0 加载外部SWF素材资源MovieClip,SimpleButton不支持鼠标事件

我们用flash buidler加载素材一般有三种途径: 1.SWC,这种方式会增大SWF的大小 2.flash cs项目关联 3.SWF专门放素材资源通过Loader方式加载 今天发现通过SWF加载方式有个问题要加载的素材如下图: A:是一个MC,里面放了一个B:mc,C:SimpleButton 问题:加载进A后对A添加鼠标事件如CLICK事件,单击B或C时没有反映? 开始我的加载方式是这样的: 目录结构如图: 代码如下: 1 package 2 { 3 import flash.displ

Flex ModuleManager 加载模块

import mx.events.ModuleEvent; import mx.modules.IModuleInfo; import mx.modules.ModuleManager; private var _moduleInfo:IModuleInfo; private function loadModule(url:String):void { var tempModuleInfo:IModuleInfo = ModuleManager.getModule(url); //注释或使用下面

PHP UEditor富文本编辑器 显示 后端配置项没有正常加载,上传插件不能正常使用

UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码... 问题描述 我的编辑器在本地测试的时候没问题,但是上传到服务器上之后,上传图片.视频等文件的时候出错,显示后端配置项没有正常加载,上传插件不能正常使用!如图: 解决方法 可以测试一下 php 代码是否正确执行,在浏览器打开 ueditor/controller.php 对应的路径,看看是否有下面的返回值. { state: "请求地址出错&

转:iframe加载的子页面里面获取父级元素窗口以及元素的高度

iframe里的js要操作父级窗口的dom,必须搞懂几个对象: parent是父窗口(如果窗口是顶级窗口,那么parent==self==top) top是最顶级父窗口(有的窗口中套了好几层frameset或者iframe) self是当前窗口(等价window) 父级页面:index.html <!doctype html> <html> <head> <meta charset="utf-8"> <title>父窗口<