Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Introduction à Flex
Search
Anna Filina
April 03, 2008
Programming
52
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Introduction à Flex
Anna Filina
April 03, 2008
More Decks by Anna Filina
See All by Anna Filina
Surviving a Symfony Upgrade
afilina
1
210
Upgrading Legacy to the Latest PHP Version
afilina
1
240
Better Code Design in PHP
afilina
0
330
Semi-Automated Refactoring and Upgrades with Rector
afilina
0
230
Better Code Design in PHP
afilina
1
490
Better Code Design in PHP
afilina
0
660
Adding Tests to Untestable Legacy Code
afilina
0
450
Upgrading Legacy to the Latest PHP Version
afilina
0
460
Semi-Automated Refactoring and Upgrades with Rector
afilina
0
360
Other Decks in Programming
See All in Programming
JRuby: Past, Present, and Future
headius
0
220
難しいけど、読めた。- OSSの入口に立った話。
sts11142
0
130
Intent as Code
shoppingjaws
6
1.1k
20260914 AIエージェント時代のPlatform Engineering LLM基盤とプロダクトの責務境界線
kanfab1
7
2.3k
世界の中心で、AI(App Intents)をさけぶ ー App Intents中心設計の実践ガイド
touyou
0
750
Vue Fes Japan 2026 タイムテーブル徹底解説
448jp
1
590
カツオ、ご期待ください
suneo3476
0
140
パズルゲームの作り方 / how to make puzzle games
kaityo256
PRO
2
260
App Storeの外へ──日本のiOSサイドローディング入門 for iOSDC Japan 2026
yuukiw00w
0
290
動作中のプログラムの中身をリアルタイムに覗く / Realtime Debugger for CSharp with Roslyn
prota
1
1.7k
テストを司るデーモンに会いに行く 〜隔離した仮想マシンでテストを通すまで〜
h1d3mun3
1
600
市販E-Readerを乗っ取れ 〜Embedded Swiftで電子ペーパーガジェットを制御する〜
trickart
0
230
Featured
See All Featured
The SEO identity crisis: Don't let AI make you average
varn
0
570
AI: The stuff that nobody shows you
jnunemaker
PRO
10
1.1k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
50
10k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.6k
Agile that works and the tools we love
rasmusluckow
331
22k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
500
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
203
76k
Optimizing for Happiness
mojombo
378
71k
We Are The Robots
honzajavorek
0
380
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1.1k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
520
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
900
Transcript
Introduction à Flex PHP Québec - 3 avril 2008 Thursday,
January 14, 2010
Plan Qu’est-ce que Flex? Exemples (Amazon, PHP) Moteurs de recherche
Thursday, January 14, 2010
Qu’est-ce que Flex? Un Framework basé sur Flash ActionScript 3.0
MXML Parfait pour les données Thursday, January 14, 2010
Hello World <mx:Model id="movies" source="disneymovies.xml" /> <mx:List dataProvider="{movies.movie}" labelField="title" />
<catalog> <movie title="Aladdin"></movie> <movie title="Balto"></movie> [...] </catalog> Thursday, January 14, 2010
Thursday, January 14, 2010
Data Binding mise à jour de la variable Binding élément
visuel élément visuel élément visuel Thursday, January 14, 2010
Sources de données Array/Object Fichiers XML REST / SOAP Data
Services (BlazeDS) Thursday, January 14, 2010
Exemple Amazon <mx:HTTPService id="search" url="http://ecs.amazonaws.com/onca/xml" /> private function init():void {
var params:Object = { Service: "AWSECommerceService", AWSAccessKeyId: "07AJHV55CZA8XD0JPN82", Operation: "ItemSearch", SearchIndex: "Books", Title: "PHP" } search.send(params); } Thursday, January 14, 2010
Exemple Amazon <mx:List dataProvider=" {search.lastResult.ItemSearchResponse.Items.Item}" labelFunction="booklabel" /> private function booklabel(item:Object):String
{ return item.ItemAttributes.Title + " - " + item.ItemAttributes.Author; } Thursday, January 14, 2010
Thursday, January 14, 2010
Visuel [Bindable] private var mergedResult:ArrayCollection = new ArrayCollection; <mx:TileList dataProvider="{mergedResult}"
itemRenderer="renderer" /> <mx:VBox> <mx:Image source="{data.imgSrcMedium}"/> <mx:Text text="{data.title}" fontSize="12" fontWeight="bold" /> <mx:Text text="{data.author}" /> </mx:VBox> Thursday, January 14, 2010
Thursday, January 14, 2010
Drag & Drop <mx:TileList dataProvider="{mergedResult}" itemRenderer="renderer1" dragEnabled="true" /> <mx:List dropEnabled="true"
itemRenderer="renderer2" /> <mx:VBox> <mx:Image source="{data.imgSrcSmall}" /> <mx:Text text="{data.title}" /> </mx:VBox> Thursday, January 14, 2010
Thursday, January 14, 2010
Communiquer avec PHP $xml = ''; $sql = 'SELECT *
FROM gps'; $result = mysql_query($sql); while ($gps = mysql_fetch_assoc($result)) { $xml .= "<item manufacturer=\"{$gps['manufacturer']}\" model=\"{$gps['model']}\" bluetooth=\"{$gps['bluetooth']}\" touchscreen=\"{$gps['touchscreen']}\" audioguide=\"{$gps['audioguide']}\" lcdw=\"{$gps['lcdw']}\" lcdh=\"{$gps['lcdh']}\" />"; } echo "<gps>{$xml}</gps>"; Thursday, January 14, 2010
Communiquer avec PHP private function init():void { xml.send(); } <mx:HTTPService
id="xml" url="http://localhost:8888/FlexIntro/ example05.php" /> <mx:List id="list" dataProvider="{xml.lastResult.gps.item}" labelField="model"/> Thursday, January 14, 2010
Communiquer avec PHP <mx:Form> <mx:FormItem label="Manufacturer"> <mx:ComboBox dataProvider="{manufacturers}" selectedIndex="{int(list.selectedItem.manufacturer)}"/> </mx:FormItem>
<mx:FormItem label="Model"> <mx:TextInput text="{list.selectedItem.model}"/> </mx:FormItem> <mx:FormItem label="Features"> <mx:CheckBox label="Bluetooth Data Connection" selected="{list.selectedItem.bluetooth == 1}"/> [...] </mx:FormItem> <mx:FormItem label="LCD Resolution"> <mx:HBox> <mx:NumericStepper value="{list.selectedItem.lcdw}"/> [...] </mx:HBox> </mx:FormItem> </mx:Form> Thursday, January 14, 2010
Thursday, January 14, 2010
Sauvegarder dans BD $sql = "UPDATE gps SET manufacturer=\"{$_POST['manufacturer']}\", model=\"{$_POST['model']}\",
bluetooth=\"{$_POST['bluetooth']}\", touchscreen=\"{$_POST['touchscreen']}\", audioguide=\"{$_POST['audioguide']}\", lcdw=\"{$_POST['lcdw']}\", lcdh=\"{$_POST['lcdh']}\" WHERE id=\"{$_POST['id']}\" "; $response = mysql_query($sql) ? 'ok' : 'error'; echo "<response>{$response}</response>"; Thursday, January 14, 2010
Sauvegarder dans BD <mx:HTTPService id="saveScript" url="http://localhost:8888/FlexIntro/ example06.php" /> <mx:Button label="Save"
click="save()"/> private function save():void { list.selectedItem.manufacturer = cboManufacturer.selectedIndex; list.selectedItem.model = txtModel.text; [...] var params:Object = { id: list.selectedItem.id, manufacturer: list.selectedItem.manufacturer, [...] }; saveScript.method = "POST"; saveScript.send(params); } Thursday, January 14, 2010
Thursday, January 14, 2010
Avantages Puissant et flexible Populaire SDK et compilateur MXML gratuits
“AIR” donne accès au disque dur Flash Player 6 Flash Player 7 Flash Player 8 Flash Player 9 US/ Canada 99.0% 99.0% 98.5% 96.8% Europe2 98.1% 98.1% 97.6% 94.3% selon Adobe Thursday, January 14, 2010
Ressources Documentation - http://www.adobe.com/ support/documentation/en/flex/ Tutoriels - http://labs.adobe.com/ technologies/flexbuilder2/tutorials/ Blog
- http://annafilina.com Thursday, January 14, 2010