Ostatnio wszystkich ogarnia szał pisania przeglądarek, więc kolej i na mnie w tym owczym pędzie. Przeglądarka z zakładkami w mniej niz 3024 linijkach kodu ;-). W instalatorze plik mxml ze źródłem.
Actionscript:
-
<?xml version="1.0" encoding="utf-8"?>
-
<mx:ApolloApplication layout="absolute" xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:local="*">
-
<mx:Component className="HTMLView">
-
<mx:Canvas label="{htmlPanel.location}" showEffect="{inFx}" hideEffect="{outFx}">
-
<mx:String id="location">about:blank ;-)</mx:String>
-
<mx:Parallel id="outFx" duration="500">
-
<mx:children>
-
<mx:Fade alphaTo="0.0" alphaFrom="1.0"/>
-
<mx:Blur blurXFrom="0.0" blurXTo="10.0" blurYFrom="0.0" blurYTo="10.0"/>
-
</mx:children>
-
</mx:Parallel>
-
<mx:Blur id="inFx" duration="500" blurXFrom="10.0" blurXTo="0.0" blurYFrom="10.0" blurYTo="0.0"/>
-
<mx:HTML id="htmlPanel" location="{location}" left="0" bottom="0" right="0" top="0"/>
-
</mx:Canvas>
-
</mx:Component>
-
<mx:AddChildAction instanceClass="{HTMLView}" target="{vs}"/>
-
<mx:TabBar id="tab" y="40" dataProvider="vs" left="43" right="43"/>
-
<mx:ViewStack id="vs" right="0" left="0" bottom="0" top="70">
-
<local:HTMLView location="http://maliboo.pl"/>
-
</mx:ViewStack>
-
<mx:ComboBox id="myCombo" editable="true" left="10" right="10" y="10" enter="(vs.selectedChild as HTMLView).location = String(myCombo.value);" text="{vs.selectedChild.label}"/>
-
<mx:Button y="40" label="+" width="25" click="vs.addChild(new HTMLView())" left="10"/>
-
<mx:Button y="40" label="X" width="25" click="if (vs.getChildren().length> 1) vs.removeChildAt(vs.selectedIndex)" right="10"/>
-
</mx:ApolloApplication>
Dzięki Marcin za pomoc przy bindowaniu.
trochę niesamowite to wszystko :)
dodaj przycisk wstecz bo cię dyszy udusi ;)