Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Introduction à Flex
Search
Anna Filina
April 03, 2008
Programming
48
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
200
Upgrading Legacy to the Latest PHP Version
afilina
1
230
Better Code Design in PHP
afilina
0
320
Semi-Automated Refactoring and Upgrades with Rector
afilina
0
220
Better Code Design in PHP
afilina
1
480
Better Code Design in PHP
afilina
0
650
Adding Tests to Untestable Legacy Code
afilina
0
430
Upgrading Legacy to the Latest PHP Version
afilina
0
440
Semi-Automated Refactoring and Upgrades with Rector
afilina
0
350
Other Decks in Programming
See All in Programming
属人化した知識を、 AIが辿れる地図にする
pkshadeck
PRO
1
180
仕様書を書く前にハーネスを作る - Agent Native開発は「探索を速く、判定を固く」
gotalab555
4
1.7k
Claude CodeとAgentCore Gatewayを繋ぐ際の認証認可 / Authentication and authorization when connecting Claude Code with AgentCore Gateway
har1101
2
300
AI Engineeringは、AIプロダクトだけのものか? 〜AIがソフトウェアを作る時代の新しい当たり前〜 / No AI in your product. AI Engineering in your development.
rkaga
4
460
言葉の格闘技のススメ~紙とペンと言葉から始める、キャリアの描き方~
progresscicada
2
150
Flow は今どうなっているか
mizdra
PRO
0
600
関東Kaggler会_NVIDIA_Nemotron_コンペ_振り返り
rick_ds
0
640
仕様駆動開発の消費期限
watany
20
8.6k
自動化したのに回らない テスト運用の壁―AI時代の品質責任と生産性
mfunaki
0
270
使いながら育てる Claude Code — 開発フローの1コマンド化 × 繰り返し指摘の自動仕組み化
shiki_kakaku
0
1.8k
Go 1.27 における memory allocation の高速化
andpad
0
230
テーブルをDELETEした
yuzneri
0
140
Featured
See All Featured
Site-Speed That Sticks
csswizardry
13
1.4k
Paper Plane (Part 1)
katiecoart
PRO
1
10k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
290
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
1.1k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Accessibility Awareness
sabderemane
1
180
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.4k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Marketing to machines
jonoalderson
1
5.7k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.3k
RailsConf 2023
tenderlove
30
1.5k
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