Flex 简单通过amf与php通信

首先下载amfphp放在服务器www文件夹下,

然后在amfphp/Services下添加helloworld.php 代码如下

<!--?php
class helloworld{
    function say ($sub){
        return 'hello  '.Ssub;}
}
?-->

flex端端利用Responder与服务器通信 代码如下

<!--?xml version="1.0" encoding="utf-8"?--><!--[CDATA[
            import flash.net.NetConnection;
            import flash.net.Responder;
            import mx.controls.Alert;
            private msg:String;
            private function say():void{
                                msg = "hi all";
                var gateway_url:String ="/Amfphp/gateway.php";  //网关地址
                    var geteway_conn:NetConnection = new NetConnection(); //网络链接对象
                    geteway_conn.connect(gateway_url);
                    geteway_conn.call("helloworld.say", new Responder(onResult, onFault),msg); //调用amp服务器端的类的方法
            }
            //获得反馈结果成功时
            public function onResult(result:Object):void{
                Alert.show(result.toString());
            }
            //获得反馈结果失败时
            public function onFault(fault:String):void{
                Alert.show("调用失败");
            }
        ]]-->

flex 获取容器中的子元素

当循环加载或者容器中存在很多子元素时候,对其调用是个很麻烦的事,下边这个例子可以提供调用的思路。循环输出每一个子元素,循环加载的元素也可以挨个的访问到

<?xml version="1.0" encoding="utf-8"?>
 
<mx:Application xmlns:mx="/2006/mxml" layout="absolute">
 
        <mx:Script>
 
               <![CDATA[
 
                       import mx.core.IFlexDisplayObject;
 
                       import mx.controls.Alert;
 
                       private function test():void{
 
                               var n:int=canvas.numChildren;
 
                               for (var i:int = 0; i < n; i++) {
 
                                      var child:Object = IFlexDisplayObject(DisplayObjectContainer(canvas).getChildAt(i));
 
                                      Alert.show(child.toString());
 
                                      if (child is Button){
 
                                              Alert.show(child.toString());
 
                                      }
 
                                      if (child is Label)
 
                                      {
 
                                              Alert.show(child.toString());    
 
 
 
                                      }
 
                               }
 
                       }
 
               ]]>
 
        </mx:Script>
 
        <mx:Canvas x="140" y="94" width="419" height="334"  id="canvas">
 
               <mx:Button x="52" y="47" label="Button" id="btn"/>
 
               <mx:CheckBox x="52" y="107" label="Checkbox" id="chk"/>
 
               <mx:ComboBox x="52" y="159" id="com"></mx:ComboBox>
 
               <mx:Image x="64" y="225" id="img"/>
 
               <mx:Label x="52" y="293" text="Label" />
 
        </mx:Canvas>
 
        <mx:Button x="46" y="29" label="Button"  click="test();"/>
 
</mx:Application>

天亦非仙

天亦非仙!
那些山儿也不是说翻就翻。
天亦非神!
那些龙门也不是说封就封。
如是我闻。
当清风再也拉不响那串风铃。
如是我意。
扯断那半个夏天的牵连。


我如是我,
我一个人的漂泊。
我如我心,
只因那自我枷锁。
非是我心,
亦不愿揪扯牵搁。
非是我意,
每一个炎夜燥铃。


不如归去。
刺[……]

阅读全文…

flash与js通信

记得曾经有次面试题就是问我as3能调用js方法吗,能。js能调用as3方法吗,不知道。

后来看了一下,双方是可以互调的。原理简单大家一看就懂,难点在于浏览器兼容性。

大家自己写的加载flash类五花八门,dw自动生成的,flex,flashcs等生成的,各种地方拷贝的,这些兼容性或多或少存在一些问题。

暂时留下一个兼容chrome,ff,ie11,的加载flash的代码:

::[……]

阅读全文…

朝花难拾

不经意的发现
那些美好而丰富的曾经
原来每晚出现在眼前的
不仅仅是梦

那缤纷的纸片
留下了记忆
永远不曾模糊的
华丽

掩藏不住那满纸间
一抹青春的缠绵
携满着清新灿烂
映入眼帘

不记得有多久
好久好多年
时间与空间
是那样的遥远

那一片春花明艳
馨香飘散
流逝的匆匆
落不见田

暮色满眼夜无边
回望窗沿
漫天秋枫霜染
一滴孤烟[……]

阅读全文…