Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

FlexͨÐÅÆª——FlexºÍÍⲿӦÓóÌÐò½øÐÐͨÐÅ

Flash To EXE
Flex¶Ë
Flex´´½¨Ò»¸öFlex ProjectÃüÃûΪDemo1£¬ÀàÐÍÑ¡Web application(runs in Flash Player)
ÔÚDemo1.mxmlÉÏÌí¼ÓÒ»¸ö°´Å¥£¬²¢Î´°´Å¥Ìí¼Óµã»÷ʼþ
    private function ButtonClick(event:MouseEvent):void
    {
        //µ÷ÓÃÍⲿ³ÌÐòSayHello·½·¨£¬²¢´«Èë·½·¨²ÎÊý"Hunk"£¬Êä³ö·½·¨·µ»ØÖµresult
        if (!ExternalInterface.available) return ;
        var result:String = ExternalInterface.call("SayHello", "Hunk");
        trace(result);
    }
EXE¶Ë
VS2008´´½¨windowÓ¦ÓóÌÐòÏîÄ¿
´ò¿ªÄ¬ÈϵĴ°Ì壬Ïò´°ÌåÌí¼ÓShockwaveFlashObject¿Ø¼þ
Ïò´°ÌåÌí¼ÓÏÂÃæ´úÂ룬ΪShockwaveFlashObject¿Ø¼þ×¢²áFlashCallʼþ½ÓÊÕFlash·¢Ë͹ýÀ´µÄÇëÇó
protected override void OnLoad(EventArgs e)
{
    if (m_Init) return;
    m_Init = true;
    string swfPath = Path.Combine(Application.StartupPath, ConfigurationManager.AppSettings["SwfPath"]);
    if (System.IO.File.Exists(swfPath))
    {
    axShockwaveFlash1.FlashCall += new AxShockwaveFlashObjects._IShockwaveFlashEvents_FlashCallEventHandler(axShockwaveFlash1_FlashCall);
//ͨ¹ýÅäÖÃÎļþ¼ÓÔØDemo1.swf
    axShockwaveFlash1.Movie = System.IO.Path.Combine(Application.StartupPath, swfPath);
    }
}
private void axShockwaveFlash1_FlashCall(object sender, AxShockwaveFlashObjects._IShockwaveFlashEvents_FlashCallEvent e)
{
    try
    {
        //µ±µã»÷Demo1.swfµÄ°´Å¥Ê±£¬¸Ã·½·¨¾Í»á±»´¥·¢£¬ÕâÀïÐèÒª½âÎöswf·¢Ë͹ýÀ´µÄxmlÇëÇóÐÅÏ¢
     //e.request¸ñʽ
     //<invoke name="SayHello" returntype="xml"><arguments><string>Hunk</string><


Ïà¹ØÎĵµ£º

¹ØÓÚflexµÄcrossdomain.xmlÎļþ´æ·ÅĿ¼

       ×î½üÔÚÏîÄ¿ÖÐÓöµ½flex¿çÓò·ÃÎʵݲȫɳÏäÎÊÌ⣬²é×ÊÁÏÁ˽⵽ÐèÒªÔÚ·þÎñ¶Ë¼ÓÉÏcrossdomain.xmlÎļþ£¬¼´£º
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-do ......

¡¾×ª¡¿Ê¹ÓÃFlex Bison ºÍLLVM±àд×Ô¼ºµÄ±àÒëÆ÷v

Ô­Îijö´¦£ºhttp://gnuu.org/2009/09/18/writing-your-own-toy-compiler
1¡¢½éÉÜ
ÎÒ×ÜÊǶԱàÒëÆ÷ºÍÓïÑԷdz£¸ÐÐËȤ£¬µ«ÊÇÐËȤ²¢²»»áÈÃÄã×ߵĸüÔ¶¡£´óÁ¿µÄ±àÒëÆ÷µÄÉè¼Æ¸ÅÄî¿ÉÒÔ¸ãµÄÈκÎÒ»¸ö³ÌÐòÔ±ÃÔʧÔÚÕâЩ¸ÅÄîÖ®ÖС£²»ÓÃ˵£¬ÎÒÒ²Ôø
½ñ³¢ÊÔ¹ý£¬µ«ÊDz¢Ã»ÓÐÈ¡µÃÌ«´óµÄ³É¹¦£¬ÎÒÒÔǰµÄ³¢ÊÔ¶¼Í£ÁôÔÚÓïÒå·ÖÎö½×¶Î¡£±¾ÎĵÄÁé¸ÐÖ÷Ò ......

flex treeĬÈÏÕ¹¿ªµÚÒ»¸ö½Úµã

<?xml version="1.0" encoding="utf-8"?>
<mx:Application fontSize="12" xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">
 <mx:Script>
  <![CDATA[
   public var treeXml: XML = <nodes name="ËùÓÐ">
 &n ......

eclipse°²×°flex²å¼þ

1.ÏÂÔØeclipseµÄ²å¼þ°ü£ºFB3_WWEJ_Plugin.exe
µØÖ·£ºhttp://trials.adobe.com/Applications/Flex/FlexBuilder/3/FB3_WWEJ_Plugin.exe
2.ÔÚÈÎÒâĿ¼½¨Ò»¸öÒÔϽṹµÄĿ¼£ºflex_plugin->eclipse->pluginsºÍfeatures
3.½øÈëFlex Builder 3 µÄ°²×°Ä¿Â¼ ½«pluginsĿ¼ÏÂËùÓÐÒÔ com.adobe ¿ªÍ·µÄÎļþ»òÎļþ¼Ðcopyµ½ÉÏ ......

flex ÅÜÂíµÆÐ§¹û

×Ô¶¨ÒåÀà(BroadCastMarquee.as)£º
package marquee
{
    import flash.events.MouseEvent;
    import flash.events.TimerEvent;
    import flash.geom.Rectangle;
    import flash.text.TextField;
    import flash.text.TextFiel ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ