Они на 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.
Жизнь дается человеку один раз и прожить ее надо так, чтобы не ошибиться в рецептах.
Строить Асгардию побуждает тьма, посетившая людские души
Для демонстрации "небольших различий" между flex3 и flex4 можно глянуть на что-то такое:
flex3:
:wink1: Это flex3 без лишних "наворотов". Допустим , что захотелось вот перенести всё на flex4 (зачем - трудно сказать. Дело в том - что размер файла swf при этом становится не меньше , а немного больше. :grumHTML 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>.
И здесь сразу начинаются "сюрпризы". Для s:Button , например , свойства Icon нет вообще. Поэтому приходится "родить" что-то своеобразное:
flex4:
Ну - addEventListener для mx:Image , а не для mx:Button в этом случае. Но различий ведь очень много.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>
Коротко - две архитектуры (flex3 и flex4 (с s: и fx: )) лучше не смешивать. Просто использование "кусочков flex4" внутри "flex3" может привести к "нарушению работы". Например - внутри s:Application события от кликов мышкой могут перестать передаваться в listener-ы.
Last edited by crazy-mike; 10-09-2010 at 04:02 AM.
Жизнь дается человеку один раз и прожить ее надо так, чтобы не ошибиться в рецептах.
Строить Асгардию побуждает тьма, посетившая людские души
Эти "очень сильно продвинутые" ведь 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.
Жизнь дается человеку один раз и прожить ее надо так, чтобы не ошибиться в рецептах.
Строить Асгардию побуждает тьма, посетившая людские души
There are currently 1 users browsing this thread. (0 members and 1 guests)
|
|
Terms of Service | Privacy Policy |
|