Wednesday, September 08, 2010

Viewing Category


Lập trình Flex và ActionScript

    07

    Thi thoảng, khi mở file fla bằng tool như Flash CS3, mình có gặp lỗi Unexpected file format. Khi google thì thấy lỗi này có rất nhiều người gặp, lý do thì có rất nhiều. Thực sự cũng chẳng biết rõ nguyên nhân cụ thể nữa. Và hình như cũng chưa có cách cụ thể để giải quyết nó.

    Tuy nhiên, nếu như bạn có file swf của nó thì có 1 cách giải quyết như sau. Dùng tool để convert ngược file swf đó thành file fla. Đó là cách duy nhất đến giờ mình biết để giải quyết vấn đề này.

     

    [Read the rest of this article...]

    01
    Mình có đoạn code sau đây từ file xml. Nó chứa thông tin các menu item.
    <menuitems>
          <menuitem label="L1" data="L1">                
                <menuitemchild label="L11" data="L11" link="test.html"/>
                <menuitemchild label="L12" data="L12" link="test.html"/>
          </menuitem>
          <menuitem label="L2" data="L2">
                <menuitemchild label="L21" data="Duc L21" link="accordionmenuex.html" />
                <menuitemchild label="L22" data="Nguyen L22" link="test.html" />
          </menuitem>
    </menuitems>           
    Và dưới đây là code để duyệt tất cả để lấy thông tin.
    privatefunction init():void
                {
                      nuVbox=menuBarXML.length();              
                     
                      if(nuVbox>0)
                      {
                            var i:int=0;                       
                            var item:XML;                      
                            foreach(item in menuBarXML)
                            {
                                  var myVbox:VBox= new VBox();
                                  myVbox.label=item.@label;
                                  myVbox.id=item.@label;
                                  myVbox.width=this.width;                             
                                  this.addChild(myVbox);
                                 
                                  var temp:XMLList;
                                  var item1:XML;
                                  temp=item.descendants("menuitemchild");
                                  //Alert.show(temp.toXMLString()+"|"+temp.@label);
                                 
                                  foreach (item1 in temp)
                                  {
                                        //Alert.show(item1.toXMLString()+"|"+item1.@label);
               
                                  }
                            }
                      }
                }

     

    [Read the rest of this article...]

    30
    Đang làm cái control menu dạng Accordion. Do không rành Flex nên toàn mò mẫm code của người khác.
    Hôm nay mình cần vẽ dashed line để phân tách các sub menu item. Search mãi mới tìm được link sau. ^_^

    [Read the rest of this article...]

    29
    Mình có 1 button. Và muốn chèn 1 image là background cho nó. Dùng css để làm việc đó. Ban đầu, dùng background-image để chèn. Nhưng rồi không thành công. May mà cũng search được article hướng dẫn cách làm.
    Trong CSS, khai báo như sau:
    .lan
    {
          skin:Embed("assets/lang_bgn.gif");
    }
    Và trong mxml code:
    <mx:LinkButton label="English" styleName="lan" id="lnEnglish">                     
                      </mx:LinkButton>
    Link tham khảo:

    [Read the rest of this article...]

    19
    Mấy hôm nay có task liên quan đến việc tagging trên Flash. Gặp nhiều vấn đề với nó quá. Sau đây là các trường hợp mình tự nhận xét thấy.
    Nếu viết 2 getUrl liên tiếp nhau:
    on (release) {
                _root.getURL("javascript:jsABC()");
                _root.getURL("http://www.google.com.vn");
    }
    Trên IE chỉ chạy cái sau. Trên FF có thể sẽ chạy cả 2. Có vẻ getURL có vấn đề với synchronous trên IE?
    Nêu chỉ có 1:
    on (release) {
                _root.getURL("javascript:jsABC()");
    }

    [Read the rest of this article...]

    17
    Lâu lâu mới có task cần làm với source của file .fla. Hôm nay lỡ tay tắt mất frame view source. Mò mẫm mãi nhấn đủ thứ mà không làm cách nào hiện nó lên lại. Lúc trước đã hỏi mà quên mất cách làm rồi. Già cả quá rồi. T_T Cuối cùng đành hỏi lại:
    Chọn vào template hay đối tượng, nhấn nút F9. Xong. Đơn giản thế mà không biết. >_<

    [Read the rest of this article...]

    02
    Khi bạn mới học lập trình Flex và ActionScript, chạy 1 ví dụ lấy từ đâu đó trên localhost mà có kết nối với bên ngoài như đọc file, kết nối services..., sẽ dễ gặp thông báo lỗi đại loại như là bạn không có quyền truy xuất ra ngoài... Nếu bạn up lên server thì lại không hề thấy lỗi đó. Đây là lỗi rất thông dụng và gây nhiều khó khăn cho các bạn mới tìm hiểu.

    Nguyên nhân lỗi: do các browser sợ trong các Flash application có những mã độc hại, liên kết ra ngoài để phát tán dữ liệu. Do đó, đa phần các browser, mặc định, đã cấm không cho Flash đi ra ngoài.

    Để khắc phục lỗi đó, cần làm các bước sau đây:
    -Nhấn chuột phải lên Flash application.
    -Chọn Settings.
    -Chọn advances. Nó sẽ mở trang _http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager.html
    -Click vào Global Security Settings Panel.
    -Click vào Always allow.
    -Click vào Edit location, nhập đường dẫn của ứng dụng đang chạy Flash.
    Ví dụ như _file://localhost/D:/Projects/FlexProjects/Flex3GSE_ExchangingData_ASP/bin-debug/ExchangeData_XML.html
    -Click ok.

    Thế là xong.^_^

    [Read the rest of this article...]

    HomeTrangITForum
    Copyright 2010 by Nguyễn Minh ĐứcDesigned by DyNNamiteTerms Of UsePrivacy Statement