If you load content from another domain, you cannot get mouseevents on
that content

________________________________

From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On
Behalf Of songhuanren
Sent: Wednesday, November 28, 2007 9:33 PM
To: flexcoders@yahoogroups.com
Subject: [flexcoders] rawChildren



i have add a loader in the rawChildren of  the canvas . then , i have
add a ContextMenuEvent of the loader , but  the contextMenuEvent  is not
work ?  why ? help ?

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml
<http://www.adobe.com/2006/mxml> " layout="absolute" 
 
xmlns:mods="com.snail.frameworks.zone.view.window.detailsWin.component.m
ods.*"
  creationComplete="create()" width="100%" height="100%" >
 
 <mx:Script>
  <![CDATA[
   import flash.utils.getQualifiedClassName;
   import mx.controls.Button;
   import mx.events.FlexEvent;
   import mx.containers.Canvas;
   import mx.core.UIComponent;
  
   private function create():void
   { 
    var swf:Loader = new Loader()
    swf.load(new
URLRequest('http://resdaedal.wowniu.com/daedal/0/0/0/32/32.swf'));
    
    can.rawChildren.addChildAt(swf,1);
    
    for(var i:int=0;i<can.rawChildren.numChildren;i++)
    {
     trace(can.rawChildren.getChildAt(i))
    }
    
    var desktop_RM = new ContextMenu();
    desktop_RM.hideBuiltInItems();
    
    var item:ContextMenuItem;
   
    item = new ContextMenuItem("change background");
    item.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT ,
menuSelHandle );
             desktop_RM.customItems.push(item);
        &n! bsp;&nbs p;   
             swf.contextMenu = desktop_RM ;
 
//trace(getQualifiedClassName(can.rawChildren.getChildAt(0)))
   } 
   private function menuSelHandle(e:ContextMenuEvent):void
   {
    trace('background++++++++++++++++++')
   }
  ]]> 
 </mx:Script>
 
 <mx:Canvas id="can" width="100%" height="100%"
backgroundColor="#CC0000" backgroundAlpha="0"  />
 
</mx:Application>
 

 

Reply via email to