tag, 114 pagesize class, 170 pageSize variable, 179 pageText variable, 186–187 pagination, 74, 165–181 building Flex interface for Products.php, 174–181 creating databases, 167 Products class, 168–174 pagination navigation, 74 paid content, 409 parseObject method, 348 Partner Management screen, 89–90 passwords, confirming, 215–220 pause( ) method, 275, 277, 293 Pause/Play button, 274–275 payment models, 409–410 points-based model, 410 subscription-based model, 409–410 unit-based model, 409 payRange property, 348 PEAR (PHP Extension and Application Repository) class, 228 percentHeight property, 117 permalinking, 4, 30, 66, 81, 147–148 persistent framework caching (PFC), 13, 419–421 PHP, 34 PHP Extension and Application Repository (PEAR) class, 228 PHPEclipse, 97 phpMyAdmin, 303 physical library management, 411 Picnik, 67 PICS-Label tag, 431 play( ) method, 277 playback progress bar, 280–281 playheadTime property, 273, 281–282, 291 playheadUpdate event, 273 playheadUpdateInterval event, 273 playing property, 275 playlist XMLList object, 290 playlistControlsHandler( ) method, 293 playlistCursor event handler, 291 playlistCursor variable, 289 playlists, 287–294 control buttons, 291–293 restricting controls during ad playback, 293–294 playlistService variable, 289 playVideo( ) method, 290, 291, 293–294 PodMailer component, 246 PodTemplates component, 246 PodTemplates.mxml, 246 PodTerms component, 246 485 8962Index.qxd 11/12/07 3:30 PM Page 486 INDEX PointRoll, 301 points-based payment model, 410 POLICY constant, 177 popUps folder, 100 Post a Job button, 83 Post Event button, 87, 383 private function, 178 private keyword, 178 private variable, 367 product_desc field, 175 product_id field, 175 product_name field, 175 product_price field, 175 Products class, 168–174, 182 $products variable, 173 productsDP ArrayCollection, 177 productsDP variable, 179 Products.php, building Flex interface for, 174–181 Profiler, 465 progress bars download, 279–280 playback, 280–281 progress event, 279, 284 progressive disclosure of controls, 137 progressive video players, restricting scrubbers for, 283–285 project guides, 59 Project Insight, 38–39 project management tools, 38–40 Mantis, 39 MS Project, 38–39 Project Insight, 38–39 Subversion (SVN), 39–40 project plans, 56–61 project schedules, 60–61 project specifications, 51–55 project structure, 97–99 project templates, 99–100 Properties option, 422 Properties panel, 396, 435 node, 157 public beta, 65 public function, 178 public properties, 383 public property, 199, 208 public static method, 353 public static variables, 125 public variable, 360 pull technology, 31 px suffix, 117 486 Q Quality Assurance (QA), 64 $query variable, 172 Quicken, 57 QuickTime, R rating, 30 rating tag, 431 node, 157 ratings, 74–75 ratings widgets, 75 rCap instance, 400 readFloat( ) method, 449, 454 ready event, 268, 273 RealMedia, redInputs class, 120 redundant tags, 228 refactoring feature, 461 refresh( ) method, 362, 368 release, 64–66 Reload Current Settings, 72 reloadTemplate( ) method, 254 _reloadTemplateHandler( ) method, 256 Remote Procedure Call (RPC) toolkit, 168 RemoteObject class, 350, 353 RemoteObject tag, 149 removeBusyCursor( ) method, 180 replace( ) method, 310 required property, 203, 210 requiredError property, 210 Reset Filters button, 83 ResourceManager class, 469 restrict attribute, 151 restrict property, 213–214 result array, 179 result event handler, 354 result handler, 353 result property, 290, 361 ResultEvent class, 289 ResultEvent type, 361 resultHandler( ) method, 178–180, 187 resultXML variable, 290 Revert button, 89 rewrite portion, 148 rewrite rules, 148 RewriteBase, 437 RewriteRule, 437 Rich Internet Applications (RIAs), 9, 457 Rich Media Exchange (RMX), 8, 19–92, 138–143, 165 Adobe User Group (AUG) communities, 20–21 complexity, 43–45 content, 23 8962Index.qxd 11/12/07 3:30 PM Page 487 INDEX development, 61–66 designs, 61 release, 64–66 technical specifications, 62 testing, 63–64 development of, 21–22 extending, 391–415 advertising, 406–408 data, 393–406 distribution, 411–415 future, 391–392 money, 409–410 overview, 391 user group features, 410–411 features, 26–32 advertising, 32 blogs, 27 commenting, 29–30 flagging, 31 forums, 26–27 front pages, 27–28 jobs board, 28 membership communication, 26 moderation, 31 rating, 30 RSS feed generation, 31–32 sharing, 30 social media functionality, 28–29 tagging, 29 video network, 28 flexible feature set, 26 functional requirements, 22–23 independence, 23–25 membership, 24 planning, 45–61, 66–92 control panels, 70–73, 89–92 defining business requirements, 46–47 event calendars, 85–89 jobs boards, 79–85 project plans, 56–61 project specifications, 51–55 searching and filtering, 68 site, 73–78 user-generated content, 68–69 web pages versus applications, 66–68 wireframes, 47–51 styling obstacles, 138–142 hand cursors on Accordion headers, 139–140 ItemRenderers with rollover skins, 141–142 subscription, 26 syndication, 26 tools, 32–40 application platform, 33–36 design/development, 36–38 GNU GPL, 32–33 project management, 38–40 video player controls, 285–286 Rich Media Institute training sessions, 86 rich symbols, 47 _rightStereoBarX variable, 452 RMX See Rich Media Exchange (RMX) RMX base class, 354–355 RMX event listings, 372 rmx folder, 199 RMX interface, 372 rmx object, 160 RMX video player controls, 285–286 rmxEvent object, 379 rmxEvent variable, 379, 383 RMXGateway class, 226 rollout( ) event handler, 142 rollover( ) event handler, 142 rollover skins, ItemRenderers with, 141–142 tag, 310 $row variable, 173 royalties system, 410 RPC (Remote Procedure Call) toolkit, 168 RSLs See runtime shared libraries (RSLs) rsls directory, 424 RSS feed generation, 31–32 sharing outside of network using, 154–162 attaching files to RSS feeds, 158–159 MRSS and syndicating to Adobe Media Player, 162 overview, 154–158 XML namespaces and extensions, 159–161 node, 156 RSVPed, 414 RSVPing, 411 RSVPs, 86, 411 rule, 148 runtime localization, 469 runtime shared libraries (RSLs), 419, 420–426 custom SWCs and, 426 and persistent framework caching (PFC), 419–420 setting up applications to use, 421–426 Runtime shared library, 426 Runtime shared library option, 422 S sample_products database, 167 Save Changes button, 89 Save Changes tab, 305 Save configuration button, 322 Save Settings, 72 saveEmailChanges( ) method, 254 saving data, 70–72 487 8962Index.qxd 11/12/07 3:30 PM Page 488 INDEX Scale formatting feature, 129–135 scaleGridBottom parameter, 131 scaleGridLeft parameter, 132 scaleGridRight parameter, 132 scaleGridTop parameter, 131 schemas, XML, 147 “Screen: Control Panel, Member Manager”, 59 Script block, 175, 313, 367 script tags, 152, 189, 228 Scripting, 321 scrubbers, video, 281–285 SDK (Software Development Kit), 457, 467–469 deep linking, 467–469 multiple support, 465 runtime localization, 469 search, 77–78 search engine optimization (SEO), 429–440 FXT, 438–440 overview, 429 semantic markup, 430–438 body content, 432–433 clean URLs, 436–437 deep linking, 437–438 head content, 430, 432 SWF metadata, 435–436 XML, 433–434 search engine-friendly URLs, 148 search integration, 181–188 enhancing code, 186–188 modularization, 184–186 upgrading Flex application, 184 search( ) method, 182 Search results panel, 464 searchClickHandler( ) method, 186 searching, 68 searchProducts( ) method, 187 searchResultHandler( ) method, 187 Secure Shell (SSH), 321 security, form, 226–230 form data, 227 user-generated CSS, 229–230 user-generated HTML, 227–229 seekTo variable, 282 SELECT statement, 166, 181 selectedIndex property, 254 selectedIndex variable, 193 selectedOverSkin attribute, 128 selectedProduct variable, 193 semantic markup, 430–438 body content, 432–433 clean URLs, 436–437 deep linking, 437–438 head content, 430–432 488 SWF metadata, 435–436 XML, 433–434 send( ) method, 152 sendMail( ) method, 257 send-to-friend, 30 SEO See search engine optimization (SEO) server software, 13 serviceProperties object, 353 Services class, 242–243, 254–256, 350, 353–354 services directory, 169 Services module, 338, 341–343 Services.GET_EVENTS constant, 353 Services.GET_JOBS constant, 353 ServiceUtil class, 237–238 ServiceUtility class, 176–178 setBusyCursor( ) method, 178 setButtonVisibility( ) method, 178–179, 186 setInterval( ) function, 446 setPageText( ) method, 187 setProgress( ) method, 279 setProperty(target:Object, parameter:Object, expression:Object) global function, 447 setStatus( ) function, 447 setStyle method, 122–123, 135, 138, 142 setting up applications to use RSLs, 421–426 DTO, 198–199 forms, 199–205 tag, 199–201 tag, 201–202 tag, 203–205 OpenAds, 302–306 setupVideo function, 400, 403 Share button, 84 sharing, 30, 374 Show in Resource History option, 106 showAlert( ) method, 102 showBusyCursor property, 289 showJobDetails event handler, 365 Single Page Architectures (SPAs), 432, 467 singleBand variable, 455 Singleton classes, 236 site interfaces event calendars, 86–87 jobs boards, 80–83 Sitemaps Protocol, 434 sitemaps, XML, 433–434 sites, 73–78 flagging, 75–76 pagination, 74 ratings, 74–75 search, 77–78 tabs, 74 zip codes, 76–77 8962Index.qxd 11/12/07 3:30 PM Page 489 INDEX sites/all/modules/ directory, 338 /sites/all/themes/ path, 333 Skin Importer, 458 SkinnedButton class, 126, 134 Skov Holt, Mara, 51 Skov Holt, Steven, 51 social media functionality, 28–29 social networking, 19 soft launch, 65 Software Development Kit See SDK (Software Development Kit) Sorenson Spark, 8, 262 Sort Criteria section, 340 Sound object, 446, 448, 452 SoundChannel object, 452 SoundMixer class, 443, 448–449 SoundMixer.computeSpectrum( ) function, 449 source attribute, 121, 310 source control, 96–97, 106 source property, 210, 268, 287 SPAs (Single Page Architectures), 432, 467 spectrumArray object, 448 spectrumInt object, 448 spectrumInt variable, 446 spectrumUpdateInt variable, 446 Sprite class, 400 SQL (Structured Query Language), 166 src attribute, 153 SSH (Secure Shell), 321 start Date object, 273 start variable, 273 startHour property, 383 startMinute property, 383 startRemoteObject( ) method, 353 startTime property, 383 static method, 353 Stop button, 276–277 stop( ) method, 277 stopPlayback event listener, 277 str2array function, 446 stretchFactor parameter, 448 StringValidator class, 209–210, 217 strip_tags( ) function, 227, 228 structure tags, 228 Structured Query Language (SQL), 166 structures, XML, 147 style tags, 116, 228 StyleManager class, 135 StyleManager.loadStyleDeclarations( ) method, 136 styleName attribute, 116 styleName property, 120 styling, 14 Subclipse, 96–97 submitting forms, 221–226 managing remoting calls, 222–226 validating on submission, 221–222 subscription-based payment model, 409–410 subtabs, 92 Subversion (SVN), 39–40, 96–97 super class, 360, 383 super( ) method, 217 super.doValidation( ) method, 217 svc.send( ) method, 354 SVN (Subversion), 39–40, 96–97 SVN Resource History tab, 106 SWC Link Type setting, 426 SWCs, and RSLs, 426 SWFs metadata, 435–436 size of, 419–420, 469 switch statements, 97 Symbol Properties panel, 49 syndicating, to Adobe Media Player, 162 syndication controls, 406 T ta_eventDesc component, 383 tab navigation, 72 TabNavigator component, 74 tabs control panel, 72 site, 74 tag namespace, 220 tag selectors, 117–119 tagging, 29 tags.css Style tag, 122 talking-head video, 264 taxonomies (top-down tagging), 4, 29 taxonomy (top-down tagging), 29 taxonomy array, 346, 348 technical specifications, 62 temp variable, 313 template ObjectProxy properties, 251 templateDP ArrayCollections, 250 templateDP property, 254 templates directory, 189 termsDP ArrayCollections, 250 testing, 63–64, 425–426 text property, 104, 207, 217, 251, 270, 363 text transcripts, 393 $text variable, 257 TextField instance, 397 themes, 326 themes/engines directory, 333 threaded comments, 29 thumbDownSkin property, 286 489 8962Index.qxd 11/12/07 3:30 PM Page 490 INDEX thumbDrag event, 282 thumbOverSkin property, 286 thumbPress event, 282 thumbRelease event, 282 thumbUpSkin property, 286 Thurman, Robert, time played/total time displays, 270–273 Timed Text Tags XML specification, 394 timeDisplayFormatter DateFormatter object, 273 timeDisplayFormatter property, 273 timeline, 15 Timer callback, 314 title attribute, 153 node, 157 tag, 431 TitledList class, 383 titles variable, 446 titleStyleName attribute, 127, 129 titleStyleName property, 126 tl variable, 446 togglePlayback event handler, 275 toggleVideoControls( ) method, 294 tooLongError property, 210 tooShortError property, 210 top-down tagging (taxonomies), 4, 29 toString( ) method, 310 $total_products array, 173 totalChars variable, 383 totalProducts variable, 179 totalTime property, 281 trackHeight CSS property, 279 tracks variable, 446 transcribing audio, 393–394, 405 Tree components, 73 trees, 73 trigger property, 210 triggerEvent property, 210 try catch block, 179 type attribute, 159, 294 U UAT (User Acceptance Testing), 64 UI (user interface) components, 11 UIMovieClip class, 401, 471 undo feature, 66 unit-based payment model, 409 unthreaded comments, 29 updateSV( ) function, 448 updateTemplateSubject( ) method, 254 updateTimeDisplay event handler, 273 updateVenue( ) method, 379, 383 updating events, 375 upgrading Flex application, 184 490 Upload button, 52 Upload Moderation control panel, 70 Upload Video screen, 52 upSkin CSS property, 133 url attribute, 159 url property, 289 URLRequest object, 311 URLs, clean, 436–437 User Acceptance Testing (UAT), 64 user group features, 410–411 physical library management, 411 RSVPs, 411 user input, 205–220 collecting, 205–207 confirming e-mail addresses and passwords, 215–220 validating, 208–215 EmailValidator, 211–212 maxChars property, 214–215 restrict property, 213–214 Validator classes, 209–211 validators array, 208–209 user interface (UI) components, 11 user tagging, 29 User Testing (UT) phase, 64 user video, 28 user-generated content, 68–69 user-generated folksonomy, 405–406 UT (User Testing) phase, 64 V validateAll( ) method, 221, 222 validateForm( ) method, 222 validateProperty property, 217 validating user input, 208–215 EmailValidator, 211–212 maxChars property, 214–215 restrict property, 213–214 Validator classes, 209–211 validators array, 208–209 ValidationResult object, 217 validationResults function, 222 Validator class, 208, 211, 221–222 Validator classes, 209–211 validators array, 208–209 validators property, 222 value attribute, 153 value object (VO), 240 value property, 278 variable bitrate (VBR), 264–265 variable naming, 105–106 VBR (variable bitrate), 264–265 Verify RSL digest option, 426 Verify RSL digests option, 424 8962Index.qxd 11/12/07 3:30 PM Page 491 INDEX video See also Flash embedding, 152–154 with JavaScript, 152–153 overview, 152 with XHTML, 153–154 video compression formats, 262 video encoder, video network, 28 video players progressive, restricting scrubbers for, 283–285 RMX, 285–286 Video settings panel, 264 Video View screen, 58 VideoBitmapDisplay class, 295 videoComplete event handler, 291 VideoDisplay class, 295–296 VideoDisplay component, 267–273 overview, 267–268 playing single static videos, 268–270 time played/total time displays, 270–273 VideoDisplay instance, 270 VideoEvent.COMPLETE event, 295 VideoEvent.PLAYHEAD_UPDATE event, 273 VideoEvent.READY event handler, 273 videoFileTotalBytes variable, 283–284 videoLength variable, 273 videoReady event handler, 273 videoReady( ) method, 273 video-sharing sites, View Comments state, 56 View Filters button, 81 view_name field, 342 _viewEvents( ) method, 383 Views module, 339, 340–342 views package, 355 tag, 104 visibility property, 229 Visualizer class, 450, 451–455 Vivo, VO (value object), 240 volume control, 277–278 volume property, 278 weblog, 319 WHERE clause, 181 while loop, 173, 257 while loops, 97 width property, 117 Wildform, wireframes, 47–51 wmode parameter, 138 wrapper, 189 wrapperFunction variable, 309 writeView( ) method, 440 X XHTML, 153–154 XML, feeds, 433 namespaces and extensions, 159–161 overview, 147 sitemaps, 433–434 structures and schemas, 147 web feeds, 147 xml namespace, 201 XMLListCollection class, 367 xmlns attribute, 99, 159 xmlns:myComps="*" attribute, 402 Y YouTube Remixer, 67 _yscale property, 448 _yscale variable, 447 Z zero icon, 75 zip codes, 76–77 W Web 2.0 applications, 19 dating sites, 371 overview, 4–5 Web 2.0 Logo Creator, 65 Web Developer Toolbar, 38 web feeds, XML, 147 web pages, versus applications, 66–68 Web server, 321 491 8962Index.qxd 1-59059-543-2 11/12/07 3:30 PM Page 492 1-59059-518-1 $39.99 [US] 1-59059-542-4 $36.99 [US] 1-59059-558-0 $39.99 [US] $49.99 [US] $39.99 [US] 1-59059-651-X $44.99 [US] 1-59059-314-6 EXPERIENCE THE DESIGNER TO DESIGNER™ DIFFERENCE 1-59059-517-3 $59.99 [US] 1-59059-315-4 $59.99 [US] 1-59059-619-6 $44.99 [US] 1-59059-304-9 $49.99 [US] 1-59059-355-3 $24.99 [US] 1-59059-409-6 $39.99 [US] 1-59059-748-6 $49.99 [US] 1-59059-593-9 $49.99 [US] 1-59059-555-6 $44.99 [US] 1-59059-533-5 $34.99 [US] 1-59059-638-2 $49.99 [US] 1-59059-765-6 $34.99 [US] 1-59059-581-5 $39.99 [US] 1-59059-614-5 $34.99 [US] 1-59059-594-7 $39.99 [US] 1-59059-381-2 $34.99 [US] 1-59059-554-8 $24.99 [US] ... 426 Flex Moxie M3, 422 Flex Project window, 449 Flex Properties panel, 174 Flex RIA, 84 Flex Style Explorer, 49, 137–138 Flex TabNavigator component, 72 Flex Templating (FXT), 438–440 /flex_ builder_install_path /Flex. .. skinning, 14 upgrading application, 184 Flex Build Path, 421, 422, 426 Flex Builder, 11, 37 Flex Charting, 11 Flex Component Kit (FCK), 469 Flex Language Reference documentation, 114 Flex Library Build... /flex_ builder_install_path /Flex SDK 2/resources/htmltemplates directory, 189 Flex- Ajax Bridge (FABridge), 37 FlexContentHolder, 471 FlexStyleExplorer menu, 49 FlexTube.tv, 8, 34, 73, 90 Flix, FLV (Flash Video