وبلاگ بلیان

Adobe Flex 3

جلد کتاب Adobe Flex 3

معرفی کتاب «Adobe Flex 3»، منتشرشده توسط نشر Adobe Systems Incorporated در سال 2007. این کتاب در فرمت pdf، زبان انگلیسی ارائه شده است. «Adobe Flex 3» در دستهٔ بدون دسته‌بندی قرار دارد.

Книга Adobe Flex 3 Adobe Flex 3Книги English литература Автор: Adobe Systems Incorporated Год издания: 2007 Формат: pdf Издат.:Adobe Systems Incorporated Страниц: 1974 Размер: 8,1 Язык: Английский0 (голосов: 0) Оценка:Part of the Adobe Training from the Source series, the official curriculum from Adobe, developed by experienced trainers. Using project-based tutorials, this book/CD volume is designed to teach the techniques needed to create sophisticated, professional-level projects. Each book includes a CD that contains all the files used in the lessons, plus completed projects for comparison. In the course of the book, the reader will build several Web applications using Flex Builder incorporating MXML and ActionScript 3.0. This title covers the component framework for Rich Internet Applications, Adobe Flex 3.0. New Flex 3 features covered in this edition are: the advanced DataGrid, Data Connectivity Wizards, Modularizing the Flex application, and options for deploying your Flex project with AIR (Adobe Integrated Runtime). Contents......Page 3 Using this manual......Page 15 Viewing online documentation......Page 16 Typographical conventions......Page 17 Using Flex Programming Languages......Page 19 About MXML......Page 21 Writing a simple application......Page 22 Compiling MXML to SWF Files......Page 23 The relationship of MXML tags to ActionScript classes......Page 24 Developing applications......Page 25 Laying out a user interface using containers......Page 26 Adding user interface controls......Page 27 Using the id property with MXML tags......Page 28 Using XML namespaces......Page 29 Using MXML to trigger run-time code......Page 30 Binding data between components......Page 31 Using RPC services......Page 32 Storing data in a data model......Page 33 Validating data......Page 34 Formatting data......Page 35 Using Cascading Style Sheets (CSS)......Page 36 Using skins......Page 37 Defining custom MXML components......Page 38 Basic MXML syntax......Page 41 Setting component properties......Page 42 Setting properties using constants......Page 43 Setting the default property......Page 44 Escaping characters using the backslash character......Page 45 Including a newline character in a String value......Page 46 Setting Arrays of scalar values......Page 47 Setting Object properties......Page 48 Populating an Object with an Array......Page 49 Populating Arrays of objects......Page 50 Setting style and effect properties in MXML......Page 51 Specifying a URL value......Page 52 Using compiler tags......Page 53 MXML tag rules......Page 54 Using ActionScript in Flex applications......Page 55 About generated ActionScript......Page 56 Using ActionScript blocks in MXML files......Page 58 Referring to Flex components......Page 60 Calling component methods......Page 63 Creating visual Flex components in ActionScript......Page 64 About scope......Page 66 Including ActionScript files......Page 68 Using the source attribute to include ActionScript files......Page 69 Using the include directive......Page 70 Importing classes and packages......Page 71 Techniques for separating ActionScript from MXML......Page 72 One MXML document (Event handling logic in event attribute)......Page 73 One MXML document (Event handling logic in block)......Page 74 Creating ActionScript components......Page 75 Types of custom components......Page 76 Using for..in loops......Page 77 Using the introspection API......Page 79 About events......Page 83 About the bubbling phase......Page 85 About event subclasses......Page 86 Using events......Page 87 Specifying the Event object......Page 90 Accessing the target property......Page 91 Registering event handlers......Page 92 Defining event listeners inline......Page 93 Using the addEventListener() method......Page 95 Creating event handler classes......Page 101 Defining multiple listeners for a single event......Page 104 Registering a single listener with multiple components......Page 107 Passing additional parameters to listener functions......Page 109 Manually dispatching events......Page 112 Event propagation......Page 115 About the target and currentTarget properties......Page 116 Capturing phase......Page 117 Bubbling phase......Page 118 Stopping propagation......Page 119 Examples......Page 121 Event priorities......Page 122 Using event subclasses......Page 124 Handling keyboard events......Page 126 Understanding the keyCode and charCode properties......Page 128 Understanding KeyboardEvent precedence......Page 130 Handling keyboard-related MouseEvents......Page 132 About data access......Page 133 HTTPService components......Page 134 WebService components......Page 135 RemoteObject components......Page 136 Client-side processing and server-side processing......Page 137 Data source access......Page 138 Flash Professional data management......Page 139 Building User Interfaces for Flex Applications......Page 141 About visual components......Page 143 Class hierarchy for visual components......Page 144 Commonly used UIComponent properties......Page 145 Using components in MXML and ActionScript......Page 146 Initializing components at run time......Page 148 Sizing visual components......Page 151 Examples of component sizing......Page 153 Handling events......Page 156 About the component instantiation life cycle......Page 159 Using styles......Page 161 Using behaviors......Page 163 Changing the appearance of a component at run time......Page 165 Extending components......Page 168 About data providers and collections......Page 171 About data providers......Page 172 Data provider types......Page 173 Data providers and the uid property......Page 175 About collections......Page 177 Collection interfaces......Page 178 Collection classes......Page 179 Using a collection object directly......Page 180 Example: Using a simple data provider......Page 182 Using IList interface methods and properties......Page 184 Using ICollectionView interface methods and properties......Page 186 Sorting......Page 187 Example: Sorting and filtering an ArrayCollection......Page 188 Manipulating the view cursor......Page 190 Getting, adding and removing items......Page 191 Using bookmarks......Page 193 Example: Updating an Array Using ICollectionView interface methods and properties......Page 195 Using collection events......Page 199 Using the itemUpdated method......Page 201 Disabling and enabling automatic updating......Page 202 Example: Modifying data in DataGrid control......Page 204 Data descriptors and hierarchical data provider structure......Page 207 Data descriptor methods and source requirements......Page 208 Using the tag with Tree and menu-based controls......Page 210 Creating a custom data descriptor......Page 212 Using an XML data provider......Page 219 Using the XMLListCollection class......Page 221 Using a remote data source......Page 223 About sizing and positioning......Page 225 About layout in Flex......Page 226 About component sizing......Page 227 About component positioning......Page 228 Component layout patterns......Page 229 Basic layout rules and considerations......Page 230 Manually forcing layout......Page 231 Commonly used sizing properties......Page 232 Basic sizing characteristics and properties......Page 233 Maximum and minimum dimensions......Page 234 Basic sizing property rules......Page 235 Determining component size......Page 236 Determining container size......Page 237 Example: Determining an HBox container and child sizes......Page 238 Using default sizing......Page 240 Using percentage-based sizing......Page 241 Setting the Application container size......Page 246 Dealing with components that exceed their container size......Page 247 Using padding and custom gaps......Page 251 Using the Spacer control to control layout......Page 252 Disabling automatic positioning temporarily......Page 253 Preventing layout of hidden controls......Page 255 Using absolute positioning......Page 256 Creating a constraint-based layout......Page 259 Example: Using constraint-based layout for a form......Page 260 Constraint rows and columns......Page 263 Using ConstraintRow and ConstraintColumn objects......Page 264 Contents......Page 267 About controls......Page 268 Using data provider controls......Page 270 Flex controls......Page 271 Sizing controls......Page 274 Positioning controls......Page 275 Changing the appearance of controls......Page 276 Button control......Page 277 Embedding an icon in a Button control......Page 278 Button control user interaction......Page 279 Specifying image skins......Page 280 PopUpButton control......Page 281 Creating a PopUpButton control......Page 283 ButtonBar and ToggleButtonBar controls......Page 284 Creating a ButtonBar control......Page 286 Handling ButtonBar events......Page 287 LinkBar control......Page 288 Creating a LinkBar control......Page 289 Creating a TabBar control......Page 291 Passing data to a TabBar control......Page 293 Handling TabBar control events......Page 294 CheckBox control......Page 295 RadioButton control......Page 296 Creating a RadioButton control......Page 297 RadioButton user interaction......Page 299 Creating a group using the tag......Page 300 NumericStepper control......Page 302 Keyboard navigation......Page 303 About the DateChooser control......Page 304 About the DateField control......Page 305 Creating a DateChooser or DateField control......Page 306 Using the Date class......Page 307 Specifying header, weekday, and today’s day text styles......Page 308 Specifying selectable dates......Page 309 Setting DateChooser and DateField properties in ActionScript......Page 310 Formatting dates with the DateField control......Page 314 User interaction......Page 315 LinkButton control......Page 316 Creating a LinkButton control......Page 317 HSlider and VSlider controls......Page 319 About Slider controls......Page 320 Creating a Slider control......Page 321 Using slider events......Page 324 Using data tips......Page 326 Keyboard navigation......Page 327 SWFLoader control......Page 328 Creating a SWFLoader control......Page 329 Interacting with a loaded Flex application......Page 330 Using the SWFLoader control to load a LiveCycle Data Services ES application......Page 332 Sizing a SWFLoader control......Page 333 About importing images......Page 334 Specifying the image path......Page 335 Sizing an image......Page 337 Maintaining aspect ratio when sizing......Page 338 Positioning the image in a Canvas container......Page 340 Setting visibility......Page 341 Techniques for using the Image control......Page 342 VideoDisplay control......Page 344 Setting the size of a media component......Page 345 Using methods of the VideoDisplay control......Page 346 Adding a cue point......Page 347 Adding a cue point by using the CuePointManager class......Page 348 Streaming video from a camera......Page 349 Using the VideoDisplay control with Flash Media Server 2......Page 350 About the ColorPicker control......Page 351 Creating a ColorPicker control......Page 353 Example: ColorPicker control that uses Objects......Page 355 Using custom field names......Page 357 Keyboard interaction......Page 358 Alert control......Page 360 Using event listeners with the Alert control......Page 363 ProgressBar control......Page 365 ProgressBar control modes......Page 366 Creating a ProgressBar control......Page 367 Defining the label of a ProgressBar control......Page 368 HRule and VRule controls......Page 370 Creating HRule and VRule controls......Page 371 Sizing HRule and VRule controls......Page 372 Setting style properties......Page 373 ScrollBar control......Page 374 Creating a ScrollBar control......Page 375 User interaction......Page 376 About text controls......Page 377 Using the text property......Page 379 Specifying special characters in the text property......Page 380 Specifying special characters in ActionScript......Page 382 Specifying HTML tags and text......Page 384 Specifying HTML text......Page 385 Escaping special characters in HTML text......Page 386 Anchor tag ( )......Page 388 Bold tag ( )......Page 389 Font tag ( )......Page 390 Image tag ( )......Page 391 List item tag ( )......Page 393 Underline tag ( )......Page 394 Getting a selection......Page 395 Getting a TextRange object......Page 396 Changing text......Page 397 Example: changing selected text in a RichTextEditor control......Page 399 Label control......Page 400 TextInput control......Page 401 Sizing a TextInput control......Page 402 Text control......Page 403 Sizing a Text control......Page 404 TextArea control......Page 405 About the RichTextEditor control......Page 406 Creating a RichTextEditor control......Page 408 Sizing the RichTextEditor control......Page 409 Programming RichTextEditor subcontrols......Page 410 Removing and adding RichTextEditor subcontrols.......Page 411 About menu-based controls......Page 415 About menu data providers......Page 416 Menu entry types......Page 417 Menu attributes......Page 418 Example: An Array menu data provider......Page 420 Example: An XML menu data provider with icons......Page 421 Handling Menu control events......Page 423 Handling MenuBar events......Page 426 Example: Using Menu control events......Page 430 Handling PopUpMenuButton control events......Page 433 About the Menu Control......Page 435 Creating a Menu control......Page 436 Example: Creating a simple Menu control......Page 437 Menu control user interaction......Page 438 Creating a MenuBar control......Page 439 PopUpMenuButton control......Page 441 About the PopUpMenuButton control......Page 442 Creating a PopUpMenuButton control......Page 443 Example: Creating a PopUpMenuButton control......Page 444 Using the label property......Page 445 PopUpMenuButton user interaction......Page 446 Contents......Page 447 List control sizing......Page 448 Creating a List control......Page 449 Using a label function......Page 450 Displaying ScrollTips......Page 452 Setting variable row height and wrapping List text......Page 453 Using a custom item renderer......Page 454 Specifying an icon to the List control......Page 455 Alternating row colors in a List control......Page 456 List control user interaction......Page 457 About HorizontaList controls......Page 458 Creating a HorizontalList control......Page 459 Keyboard navigation......Page 461 About the TileList control......Page 462 Creating a TileList control......Page 463 TileList control user interaction......Page 465 ComboBox control......Page 466 Creating a ComboBox control......Page 467 Using events with ComboBox controls......Page 469 Specifying ComboBox labels......Page 471 Populating a ComboBox control using variables and models......Page 472 ComboBox control user interaction......Page 473 About the DataGrid control......Page 475 Creating a DataGrid control......Page 476 Specifying columns......Page 478 Hiding and displaying columns......Page 479 Passing data to a DataGrid control......Page 480 Handling events in a DataGrid control......Page 481 Determining the initial DataGrid sort order......Page 482 Controlling user sorting of DataGrid displays......Page 483 Example: Sorting a DataGrid on multiple columns......Page 484 DataGrid control user interaction......Page 486 Tree control......Page 487 Creating a Tree control......Page 488 Handling Tree control events......Page 491 Expanding a tree node......Page 492 Specifying Tree control icons......Page 495 Using icon fields......Page 496 Using the setItemIcon() method......Page 497 Editing a node label at run time......Page 498 Using the keyboard to edit labels......Page 499 Tree Navigation keys......Page 500 Contents......Page 501 About the AdvancedDataGrid control......Page 502 Sorting by multiple columns......Page 504 Styling rows and columns......Page 506 Styling rows......Page 508 Styling columns......Page 510 Using a data formatter in a column......Page 511 Selecting multiple cells and rows......Page 513 Hierarchical and grouped data display......Page 517 Setting the data provider with hierarchical data......Page 520 Controlling the navigation tree......Page 521 Setting navigation tree icons and labels......Page 522 Creating a separate column for the navigation tree......Page 524 Displaying hierarchical data......Page 525 Defining hierarchical data with an ArrayCollection......Page 526 Displaying hierarchical XML data......Page 528 Displaying grouped data......Page 529 Calling the GroupingCollection.refresh() method......Page 532 Creating a column for the GroupLabel field......Page 533 Creating groups in ActionScript......Page 535 Creating summary rows......Page 536 Using the default properties of the GroupingField and SummaryRow classes......Page 540 Specifying the location of the summary data......Page 541 Creating multiple summaries......Page 543 Creating column groups......Page 544 Dragging and dropping columns in the group......Page 547 Using grouped columns with hierarchical data......Page 548 Using item renderers with the AdvancedDataGrid control......Page 550 Using an item renderer......Page 551 Using a renderer to generate column data......Page 554 Using an item renderer that spans an entire row......Page 557 Keyboard navigation......Page 560 About containers......Page 563 About layout containers and navigator containers......Page 564 Using containers......Page 565 Flex containers......Page 569 Class hierarchy for containers......Page 570 Container example......Page 571 Event overview......Page 572 About the creation policy......Page 573 About the initialize and creationComplete events......Page 574 Disabling containers......Page 576 Using the Panel container......Page 577 Defining a default button......Page 578 Using scroll bars......Page 579 Scroll bar layout considerations......Page 580 Controlling scroll delay and interval......Page 581 About the coordinate systems......Page 582 Using coordinate properties and methods......Page 584 Example: Using the mouse position in a Canvas container......Page 585 About the display list and container children......Page 588 Obtaining the number of child components in a container or application......Page 590 Creating and removing components at run time......Page 591 Example: Creating and removing a child of an VBox container......Page 594 Example: Creating and removing children of an Accordion container......Page 596 Controlling child order......Page 597 Using the Application container......Page 601 Sizing an Application container and its children......Page 602 Changing the Application background......Page 605 Using the plain style......Page 606 Viewing the application source code......Page 607 Specifying options of the Application container......Page 608 About the Document object......Page 609 Accessing Document and Application object scopes......Page 610 Using the mx.core.Application.application property......Page 611 Using the parentDocument property......Page 613 Showing the download progress of an application......Page 614 Creating a custom progress bar......Page 615 Download progress bar events......Page 616 Creating a simple subclass of the DownloadProgressBar class......Page 617 Creating a subclass of the DownloadProgressBar class......Page 619 Creating a subclass of Sprite......Page 621 Contents......Page 625 Canvas layout container......Page 626 Creating a Canvas Control by using absolute positioning......Page 627 Preventing overlapping children......Page 629 Box, HBox, and VBox layout containers......Page 631 Creating a Box, HBox, or VBox container......Page 632 ControlBar layout container......Page 634 Creating a ControlBar container......Page 635 ApplicationControlBar layout container......Page 636 Creating an ApplicationControlBar container......Page 637 DividedBox, HDividedBox, and VDividedBox layout containers......Page 639 Creating a DividedBox, HDividedBox, or VDividedBox container......Page 640 Form, FormHeading, and FormItem layout containers......Page 642 About forms......Page 643 Creating the Form container......Page 644 Creating a FormItem container......Page 645 Controlling form item label style......Page 646 Example: A simple form......Page 647 Aligning and spacing Form container children......Page 648 Defining a default button......Page 650 Specifying required fields......Page 652 Storing and validating form data......Page 653 Using Form controls to hold your form data......Page 655 Validating form control contents data on user entry......Page 657 Using a Flex data model to store form data......Page 658 Using Flex validators with form models......Page 660 Submitting data to a server......Page 662 Grid layout container......Page 666 Creating a Grid layout container......Page 667 Setting the row and column span......Page 671 Panel layout container......Page 673 Adding a ControlBar container to a Panel container......Page 675 Tile layout container......Page 678 Creating a Tile layout container......Page 679 Sizing and positioning a child in a Tile container......Page 680 TitleWindow layout container......Page 681 Creating a pop-up window......Page 683 Removing a pop-up window......Page 687 Using TitleWindow and PopUpManager events......Page 688 Centering a pop-up window......Page 690 Passing data to and from a pop-up window......Page 691 Passing data using events......Page 694 Using the addPopUp() method......Page 696 About navigator containers......Page 699 ViewStack navigator container......Page 700 Creating a ViewStack container......Page 701 Applying behaviors to a ViewStack container......Page 704 TabNavigator container......Page 706 Creating a TabNavigator container......Page 707 TabNavigator container Keyboard navigation......Page 709 Accordion navigator container......Page 710 Creating an Accordion container......Page 712 Using Button controls to navigate an Accordion container......Page 713 Controlling the appearance of accordion buttons......Page 715 Customizing the User Interface......Page 717 About behaviors......Page 719 About applying behaviors......Page 720 About factory and instance classes......Page 722 Available effects......Page 724 Available triggers......Page 728 Applying behaviors in MXML......Page 729 Applying behaviors in MXML using data binding......Page 730 Applying behaviors in MXML using styles......Page 731 Using setStyle() and getStyle() with behaviors defined in MXML......Page 732 Applying behaviors in ActionScript......Page 733 Playing an effect backward......Page 735 Ending an effect......Page 736 Creating a reusable effect......Page 738 Applying behaviors in ActionScript using styles......Page 739 Applying behaviors using the Effect.target and Effect.targets properties......Page 742 Using embedded fonts with effects......Page 744 Creating composite effects......Page 745 Delaying effect start......Page 748 Repeating effects......Page 749 Using a sound effect......Page 750 Using a mask effect......Page 752 Creating a custom mask function......Page 753 Handling effect events......Page 755 Handling tween effect events......Page 757 Using an easing function......Page 758 Using a Flex easing function......Page 759 Creating a custom easing function......Page 761 Disabling container layout for effects......Page 762 Improving performance when resizing Panel containers......Page 764 Setting UIComponent.cachePolicy on the effect target......Page 765 About styles......Page 767 External style sheets......Page 768 Local style definitions......Page 769 getStyle() and setStyle() methods......Page 770 Inline styles......Page 771 Length format......Page 772 Time format......Page 775 Color format......Page 776 Using Arrays for style properties......Page 777 Using Cascading Style Sheets......Page 781 About property and selector names......Page 782 About inheritance in CSS......Page 783 About class selectors......Page 784 About type selectors......Page 785 Using compound selectors......Page 787 About selector precedence......Page 788 Supported CSS properties......Page 789 Embedding resources in style sheets......Page 790 Style inheritance order......Page 791 Inheritance exceptions......Page 793 About supported styles......Page 794 About the themeColor property......Page 795 Using external style sheets......Page 796 Using local style definitions......Page 797 Using the Application type selector......Page 798 Using the global selector......Page 799 Using the StyleManager class......Page 800 Setting styles......Page 807 Using inline styles......Page 812 Loading style sheets at run time......Page 814 Creating a run-time style sheet......Page 815 Compiling the CSS-based SWF file......Page 816 Loading style sheets at run time......Page 817 Unloading style sheets at run time......Page 820 Using run-time style sheets in custom components......Page 821 Using theme SWC files as run-time style sheets......Page 822 Using filters in Flex......Page 823 Using themes......Page 828 Creating a theme SWC file......Page 830 Creating a theme style sheet......Page 831 Compiling a theme SWC file......Page 832 Using a configuration file to compile theme SWC files......Page 833 About fonts......Page 835 Using device fonts......Page 837 Using embedded fonts......Page 838 Embedded font syntax......Page 839 Locating embedded fonts......Page 842 Embedding fonts in ActionScript......Page 843 Using advanced anti-aliasing......Page 847 Detecting embedded fonts......Page 850 Using multiple typefaces......Page 853 Setting character ranges......Page 858 Setting ranges in font-face declarations......Page 859 Setting ranges in flex-config.xml......Page 860 Detecting available ranges......Page 861 Embedding fonts from SWF files......Page 862 Creating Flash 8 files with embedded fonts......Page 863 Embedding fonts from SWF files into Flex applications......Page 865 Troubleshooting......Page 874 Resolving run-time errors......Page 875 About skinning......Page 879 Types of skins......Page 880 Creating skins......Page 881 Creating graphical skins......Page 882 Creating programmatic skins......Page 883 Creating stateful skins......Page 887 Sizing skins......Page 888 Skinning subcomponents......Page 889 Skin resources......Page 890 Applying programmatic skins inline......Page 891 Applying skins by using CSS......Page 893 Using CSS to apply graphical skins......Page 894 Applying skins by using the setStyle() method......Page 895 Using the setStyle() method to apply graphical skins......Page 896 Using the setStyle() method to apply programmatic skins......Page 897 Creating graphical skins......Page 899 Using JPEG, GIF, and PNG files as skins......Page 900 Using static SWF assets as skins......Page 901 Creating programmatic skins......Page 903 Programmatic skins recipe......Page 904 Selecting an interface or base class for your skin......Page 905 Compiling programmatic skins......Page 907 Implementing the updateDisplayList() method......Page 908 Drawing programmatically......Page 911 Implementing measuredWidth and measuredHeight getters......Page 917 Implementing a getter for the borderMetrics property......Page 919 Creating stateful skins......Page 921 Example: creating a stateful skin......Page 923 Creating stateful skin using images......Page 926 Using transitions with a stateful skin......Page 928 Accessing the parent component......Page 930 Making properties styleable......Page 934 About item renderers......Page 939 Default item rendering and cell editing......Page 940 Using custom item renderers and item editors......Page 943 Item renderer and item editor architecture......Page 944 About item renderer and item editor interfaces......Page 946 Application layout with item renderers and item editors......Page 947 Using a drop-in item renderer or item editor......Page 948 Using an inline item renderer or item editor......Page 950 Using a component as an item renderer or item editor......Page 951 Using editable controls in an item renderer......Page 952 Setting the itemRenderer or itemEditor property in ActionScript......Page 953 About the item renderer and item editor life cycle......Page 955 Accessing the listData property......Page 956 Using drop-in item renderers and item editors......Page 959 Requirements of a drop-in item renderers in a List control......Page 963 Creating a simple inline item renderer or item editor......Page 964 Creating a complex inline item renderer or item editor......Page 965 Items allowed in an inline component......Page 967 Defining the scope in an tag......Page 968 Creating a reusable inline item renderer or item editor......Page 970 Creating an item renderer component......Page 972 Overriding the data property......Page 976 About using the creationComplete and dataChange events......Page 978 Creating an item renderer in ActionScript......Page 979 Working with item renderers......Page 980 Example: Using an item renderer with the TileList and HorizontalList controls......Page 981 Example: Using an item renderer with a DataGrid control......Page 983 Example: Using an item renderer with a List control......Page 986 Example: Using an item renderer with a Tree control......Page 987 The cell editing process......Page 993 Creating an editable cell......Page 994 Returning data from an item editor......Page 995 Defining a property to return data......Page 996 Sizing and positioning an item editor......Page 999 Making an item editor that responds to the Enter key......Page 1001 Using the cell editing events......Page 1002 Accessing cell data and the item editor in an event listener......Page 1005 Determining the reason for an itemEditEnd event......Page 1007 Item editor examples......Page 1010 Example: Preventing a cell from being edited......Page 1011 Example: Modifying data passed to or received from an item editor......Page 1013 Example: Passing multiple values back from an item editor......Page 1015 Example: Using an item renderer as an item editor......Page 1021 Example: Using a data validator in a custom item editor......Page 1023 Examples using item editors with the list controls......Page 1024 Example: Using a custom item editor with a List control......Page 1025 Example: Using a custom item editor with a Tree control......Page 1028 About ToolTips......Page 1033 Creating ToolTips......Page 1034 Setting styles in ToolTips......Page 1036 Setting the width of ToolTips......Page 1039 Using ToolTips with NavBar controls......Page 1040 Enabling and disabling ToolTips......Page 1042 Setting delay times......Page 1043 Using effects with ToolTips......Page 1044 Using dynamic ToolTip text......Page 1045 Creating custom ToolTips......Page 1047 Positioning custom ToolTips......Page 1051 Using error tips......Page 1055 Reskinning ToolTips......Page 1059 About the Cursor Manager......Page 1063 Using the Cursor Manager......Page 1064 Creating and removing a cursor......Page 1065 Setting a busy cursor......Page 1066 Using the showBusyCursor property......Page 1069 About resource bundles and properties files......Page 1071 Creating a localized application......Page 1072 Using the ResourceBundle metadata tag......Page 1074 Using the @Resource directive......Page 1075 Substituting loca
دانلود کتاب Adobe Flex 3