Page 2 of 2 FirstFirst 12
Results 11 to 14 of 14

Thread: Adobe Flex4 безумие ООП

  1. #11
    VIP Serge7's Avatar
    Join Date
    Jul 2004
    Location
    San Diego, CA, USA
    Posts
    102,803

    Default Re: Adobe Flex4 безумие ООП

    Quote Originally Posted by crazy-mike View Post
    :wink1:
    http://opensource.adobe.com/wiki/dis...ownload+Flex+4
    :wink1:
    Странное от него ощущение. По-своему прикольно. Даже и быстро работает. И даже даёт "почти независимость" от браузера - лишь бы plug-in Flash был установлен. Но что-то в нём "не так". Это не Java! И даже не JavaScript. И объекты там - "странные". Ну нет у них деструкторов.
    :grum:
    И дело не только в деструкторах. Всё остальное там - "тяжёлый случай". Объекты Function и Class - "шиза". Хотя с деревьями там очень даже приятно что-то делать. Правда их controls для CUA как бы "недостаточно универсальны". Но веб-приложение с динамическим контентом из формально всего одной страницы, загружаемой на стороне клиента , так можно рисовать.
    Адобе - вообще особая контора. ))) Just take it as it is, Mike.. )))

  2. #12
    подниматель пингвинов crazy-mike's Avatar
    Join Date
    Nov 2006
    Location
    L'viv
    Posts
    179,963

    Default Re: Adobe Flex4 безумие ООП

    Quote Originally Posted by Serge7 View Post
    Адобе - вообще особая контора. ))) Just take it as it is, Mike.. )))
    Они на IDF 2010 как бы "поженились" с Intel. Просто Adobe Flash теперь как бы является одной из компонент Google TV и Smart TV. Мало того - Intel на IDF 2010 попыталась позиционировать Adobe Flash в качестве основной платформы для разработки бизнес-приложений на нетбуках (на любых дивайсах с Intel Atom внутри) и tablet PCs.
    Кроме того - выпуск смартбуков на процессорах ARM был задержан из-за того , что для Android для ARM вовремя не был готов Adobe Flash. :wink1:
    Last edited by crazy-mike; 10-09-2010 at 02:50 AM.
    Жизнь дается человеку один раз и прожить ее надо так, чтобы не ошибиться в рецептах.
    Строить Асгардию побуждает тьма, посетившая людские души

  3. #13
    подниматель пингвинов crazy-mike's Avatar
    Join Date
    Nov 2006
    Location
    L'viv
    Posts
    179,963

    Default Re: Adobe Flex4 безумие ООП

    Для демонстрации "небольших различий" между flex3 и flex4 можно глянуть на что-то такое:
    flex3:
    HTML Code:
    <?xml version="1.0" encoding="UTF-8"  ?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
       backgroundColor="#4e85e0" width="100%" height="100%" creationComplete="zInit()" paddingTop="0"
       paddingBottom="0" paddingLeft="0" paddingRight="0" >
    ....
    <mx:Script>
    <![CDATA[
    ...
    ]]>
    </mx:Script>
    <mx:Panel id="main" title="БД по инновациям" backgroundColor="#4e85e0"
      width="1024" height="768" paddingTop="0" paddingBottom="0" paddingLeft="0" paddingRight="0" visible="false" >
      <mx:HBox id="hb" backgroundColor="#c2c2c2" autoLayout="true" width="100%"
        borderStyle="outset" paddingTop="1" paddingBottom="2" paddingLeft="1" >
        <mx:Button id="bu1" icon="@Embed(source='./im/logo.jpg')" toolTip="сайт провайдера" />
        <mx:Button id="bu2" icon="@Embed(source='./im/invent.jpg')" toolTip="решения и предложения" />
    </mx:HBox>
    </mx:Panel>
    </mx:Application>
    :wink1: Это flex3 без лишних "наворотов". Допустим , что захотелось вот перенести всё на flex4 (зачем - трудно сказать. Дело в том - что размер файла swf при этом становится не меньше , а немного больше. :grum.
    И здесь сразу начинаются "сюрпризы". Для s:Button , например , свойства Icon нет вообще. Поэтому приходится "родить" что-то своеобразное:
    flex4:
    HTML Code:
    <?xml version="1.0" encoding="UTF-8"  ?>
    <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
      xmlns:mx="library://ns.adobe.com/flex/mx" 
      xmlns:s="library://ns.adobe.com/flex/spark"
       backgroundColor="#4e85e0" width="100%" height="100%" creationComplete="zInit()"
     >
    <fx:Style>
      .XButton {
        borderStyle: outset;
        borderColor: black;
        cornerRadius: 8;
      }
    </fx:Style>
    <fx:Script>
    <![CDATA[
    
      import flash.net.*;
      import flash.events.*; 
      import mx.events.*;
      import mx.rpc.events.*;
      import mx.managers.*;
      import mx.collections.*;
      import mx.controls.*;
      //import mx.controls.dataGridClasses.DataGridColumn;
      import spark.core.*;
      import spark.components.*;
    
      private function zInit():void
      { //var a:Array,i:int,b:Array;
        main.width=main.parentDocument.width;
        main.height=main.parentDocument.height;
      }
    
    ]]>
    </fx:Script>
    <s:Panel id="main" title="тест" backgroundColor="#4e85e0" visible="true" >
    <s:HGroup  width="100%" >
      <s:BorderContainer width="100%" height="52" backgroundColor="#c6c6c6" >
        <s:HGroup>
          <s:BorderContainer styleName="XButton" width="70" height="50" >
            <mx:Image id="bu1" source="@Embed('./im/logo.jpg')" 
              toolTip="сайт провайдера" />
          </s:BorderContainer>
          <s:BorderContainer styleName="XButton" width="50" height="50" >
            <mx:Image id="bu2" source="@Embed('./im/invent.jpg')" 
              toolTip="решения и предложения" />
          </s:BorderContainer>
        </s:HGroup>
      </s:BorderContainer>
    </s:HGroup>
    </s:Panel>
    </s:Application>
    Ну - addEventListener для mx:Image , а не для mx:Button в этом случае. Но различий ведь очень много.
    Коротко - две архитектуры (flex3 и flex4 (с s: и fx: )) лучше не смешивать. Просто использование "кусочков flex4" внутри "flex3" может привести к "нарушению работы". Например - внутри s:Application события от кликов мышкой могут перестать передаваться в listener-ы.
    Last edited by crazy-mike; 10-09-2010 at 04:02 AM.
    Жизнь дается человеку один раз и прожить ее надо так, чтобы не ошибиться в рецептах.
    Строить Асгардию побуждает тьма, посетившая людские души

  4. #14
    подниматель пингвинов crazy-mike's Avatar
    Join Date
    Nov 2006
    Location
    L'viv
    Posts
    179,963

    Default Re: Adobe Flex4 безумие ООП

    Эти "очень сильно продвинутые" ведь RunTime Environment заменяют время от времени. Ну вот дозаменялись. Для класса FileStream куда-то исчезли методы readUTF и writeUTF:

    XBar.XTree=fi.readMultiByte(fi.bytesAvailable,"utf-8"); // XBar.XTree=fi.readUTF();
    fi.writeMultiByte(XBar.XTree,"utf-8"); // fi.writeUTF(XBar.Xtree);


    Вот что-то такое приходится писать. Мало того - исчезли они именно из RunTime Environment! :grum:
    Я час на эту хреновину угробил чтобы разобраться в чём дело.
    Last edited by crazy-mike; 12-17-2010 at 07:10 AM.
    Жизнь дается человеку один раз и прожить ее надо так, чтобы не ошибиться в рецептах.
    Строить Асгардию побуждает тьма, посетившая людские души

Page 2 of 2 FirstFirst 12

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Russian America Top. Рейтинг ресурсов Русской Америки. Terms of Service | Privacy Policy Рейтинг@Mail.ru