restrewritebase

rewritebase  时间:2021-02-20  阅读:()
AsifFlex2wasn'tgroundbreakingenough,AdobehasraisedthebarevenhigherwiththenextreleaseoftheFlexframework.
Chock-fullofnewdevelopment-enhancingfeatures,Flex3promisestochangethewaywealldevelopRichInternetApplications(RIAs).
SomeoftheimprovementsthatFlex3introducesareimproveddesigneranddeveloperworkflow,codeenhancements,componentandSoftwareDevelopmentKit(SDK)enhancements,andsmallerSWFsizes.
Inthischapter,I'llcoverwhat'sdifferentinFlex3,theFlash-FlexIntegrationKit,andwhatopensourcingFlexmeans.
Designer/DeveloperworkflowFlex3introducesmanyenhancementsthataidintheworkflowbetweendevelopersanddesignersaswellasimprovesskinningofallaspectsofaFlexapp.
SomeofthoseenhancementsincludethenewSkinImporterandCSSoutlines.
457THEEVOLVINGFLEXSCENEByHasanOtuomeAppendixSkinImporterWiththenewSkinImporter,youcanselectafolderofbitmapsoraSWForSWCfileandimportthemintoaFlexproject.
TheImportwizardwilltakecareofmappingyourassetstoskin-ableele-mentsintheFlex3SDK.
Toimportafolderofbitmaps,followthesesteps:1.
SelectFileImport.
2.
SelectSkinArtworkfromtheFleximportcategory,asshowninFigureA-1,andclickNext.
3.
Chooseyoursourceanddestinationfold-ers,asshowninFigureA-2,andclickNext.
4.
Selecttheskinstoimportandsettheirstyleandpartnames(seeFigureA-3).
Whenyou'redone,clickFinish.
458APPENDIXFigureA-1.
SelectingSkinArtworkFigureA-2.
ChoosingsourceanddestinationfoldersFigureA-3.
SelectingtheskinstoimportandsettingtheirstyleandpartnamesCSSoutlinesIreallyappreciatetheCSSoutlinesfeature,asIpersonallytrytokeepallofmystylinginformationinexternalCSSfiles.
Withthisfeature,IcantraversemyCSSdocumentandfindastyledefinitionquicklyandeasilyjustasIhavegrownaccustomedtodoingincodeviewwithmyMXMLandActionScriptfiles.
FromCSSoutlineview(seeFigureA-4),whenIselectastyleproperty,Flex3automaticallynavi-gatestothatproperty,asFiguresA-5andA-6illustrate.
459THEEVOLVINGFLEXSCENEFigureA-4.
CSSoutlineviewFigureA-5.
Choosingastyleproperty460APPENDIXFigureA-6.
Flex3automaticallynavigatestotheselectedstyleproperty.
CodeenhancementsThefollowingsectionsdiscussnewFlex3featuresdesignedtohelpmakeyourcodingeasier.
RefactoringThenewrefactoringfeatureinFlex3hastobeoneofmypersonalfavorites.
Thisfeatureenablesmethod,class,andvariablerenamingattheprojectlevelanddoessoprettyquickly.
Caseinpoint:IwasworkingonasectionoftheRMXapplicationandstartedtodevelopacustomcomponentforoneoftheviews.
AfterIcompletedthecomponent,IrealizedIwantedtochangethenameofthecom-ponent,butIdidn'twanttogothroughthechoreofopeningupallofthevariousfilesthatmadeupthecomponentorusedthecomponent—enterrefactoring.
Torefactormycustomcomponentthroughouttheproject,Ichosetheclasstorefactorandthenspecifiedanewname,asillustratedinFiguresA-7andA-8.
FiguresA-9andA-10showtheupdatedMXMLandActionScriptafterrefactoring.
461THEEVOLVINGFLEXSCENEFigureA-7.
ChoosingtheclasstorefactorFigureA-8.
Choosingthenewclassname462APPENDIXFigureA-9.
MXMLupdatedafterrefactoringFigureA-10.
ActionScriptupdatedafterrefactoring463THEEVOLVINGFLEXSCENEClassoutlinesTheoutlineview(seeFigureA-11)nowincludessupportforimports,soyoucaneasilyexploreanddevelopmas-sivelylargeprojectswitheasewhenyoucombinethiswiththecodesearchandcodehints/completionfea-tures.
IfindmyselfusingoutlineviewalotwhenaclasscontainsacouplethousandlinesofcodeandIneedtofindanimport,property,ormethodquickly.
CodesearchFlex3nowincludesaglobalsearchfeature.
Icannotbegintoexpresshowusefulthisfeatureis.
Whileyou'redevelopingyourproject,selectapropertyormethodnameandpressCtrl+G(Windows)orCmd+G(OSX)tosearchforallinstancesofthatpropertyormethodinyourproject.
FigureA-12showswhattheSearchresultspanelwilllooklikeafterperform-ingaglobalsearch.
FigureA-12.
Globalsearchresultspanel464APPENDIXFigureA-11.
ClassoutlinesMultipleSDKsWithmultipleSDKsupport,youcanuseFlexBuilder3todevelopandsupportnotonlyyourFlex3apps,butalsoyourlegacy2.
0.
1appsaswell.
And,whenyou'reready,youcaneasilyupdateyourproj-ecttouseadifferentSDKversion(seeFigureA-13).
YoucanevencustomizetheSDKanduseyourcustomSDKacrossallofyourprojects.
That'saprettycooladvancement,becausethatcustomSDKcanevenbesharedacrossteams,andtheprojectsusingthosesettingswilljustwork.
FigureA-13.
SwitchingFlexSDKsforaprojectProfilerThenewProfileralonemaybeworththepriceofadmissiontoFlex3.
ThisfeatureallowsyoutoseethegutsofyourapplicationsrunningintheFlashPlayer.
You'lleasilybeabletoseewhattheinternalsofyourapplicationareactuallydoingaswellashowmuchmemoryisallocatedtoeachinstancewithinyourapplication.
Tousethisfeature,selectyourprojectandchooseProfileAsFlexApplicationfromtheprojectcontextmenu,setyourprofileroptions,andclickResume(seeFigureA-14),andseewhatyourapplicationisdoingbehindthescenes(FigureA-15).
CompilationThecompilersinFlex3havebeenimprovedtoincludeclass-cachingsupportduringthecompilationprocess,andthisoptimizationresultsinmuchfastercompiletimes.
Youcanthinkofthisasbasicallyincrementalcompilation,asallsubsequentcompilationspasttheinitialonewillbelimitedtotheclassesthathavebeenrecentlymodified.
465THEEVOLVINGFLEXSCENEFigureA-14.
ConfiguringtheProfilerFigureA-15.
Theprofilerisnowprofilingyourapplication.
466APPENDIXComponentandSDKenhancementsHereI'lltalkaboutacoupleofthenewFlex3featuresthataffectworkingwithcomponentsandtheSDK:deeplinkingandruntimelocalization.
DeeplinkingFlex3nowincludesdeep-linkingsupport,whichallowsyourFlexapplicationtobothsetanddetectchangesintheURLusingthenewBrowserManagerclasswithoutclosingtheapplicationastheURLchanges.
Inthisway,youcanstilldevelopusingSinglePageArchitecture(SPA)whileprovidingyourusersthemultipageexperiencethattheyareaccustomedtowithtraditionalHTMLapplications.
ThisenablesyoutoeasilysetupbookmarkstothevariouspartsthatmightmakeupyourFlexapp,therebyallowingausertogodirectlytoaproductspageorviewdirectly.
YoualsogainBackbuttonsupporttoallownavigationofyourFlexappusingthewebbrowser'scontrols.
Here'ssomesamplecodethatyoucanusetoplayaroundwiththisfeatureandseehowbesttouseitinyourapplications:468APPENDIXRuntimelocalizationInFlex2,ifyouwanttoincludelocalizedcontentforyourapp,youhavetobuildmultipleSWFsforeachlocalethatyouwanttosupport.
That'snotthecaseinFlex3.
YoucanincorporatemultiplelocalesintoyourapplicationinmuchthesamewaythatyoudowithruntimeCSS.
Thiswillallowyoutopreloadalocaleatapplicationinitializationandchangetodifferentlocalesonthefly.
ThiswillallbeaccomplishedthroughthenewResourceManagerclass,whichisthecenterpieceofthisnewfeature.
SmallerSWFsFlex3reallydeliversonthislong-awaitedandmuch-neededfeature.
Intheverynearfuture,theFlexframeworkwillbecachedinsideoftheFlashPlayeritself.
So,yourcompiledSWFswillseeadramaticreductioninsizeasaresult.
Youcansay"goodbye"toapplicationbloatasyourapplicationswillnowonlycontainyourcodeplusFlex'spreloader,whichwillhandletheframeworkcachingandloadinglogicforyouunderthehood.
Itgetsbetterthough,becausethisnewcachingfeaturesupportsver-sioning.
Say,forexample,youbuiltaFlex3appthatusesthe3.
0framework,butthecurrentframe-workversionis3.
2orgreater.
YourlegacyappwillstillworkbecauseeachframeworkisstoredintheFlashPlayerinitsownspace.
And,withbuilt-insupportforcross-domaincaching,Adobeisprovidingthecommunitywithasecuredistributedcomponentmodelthatworksacrossdomains.
So,everyoneusingFlex3todevelopRIAswillbenefitfrommuchsmallerandswifterSWFs.
FlexandFlashintegrationWithFlex3,yougaintheabilitytocreateslickcomponentsinFlashCS3,compilethem,andusetheminsideofFlex.
AlittleknownfactthoughisthatyoucancreatecustomcontainersinFlashCS3andalsousethoseinFlex3.
ThisisprettycoolbecauseyoucanhaveaFlexapplicationthathousesFlash-authoredcontentthatinturnhousesFlexcontent.
So,eitheryouortheFlashgurusatyourfirmcanrolloutcustomcontainerscompletewithsignatureFlashanimations,passofftheSWCtoyou,andhavethetwoworldsplaytogetherseamlessly.
Sowiththatinmind,IthoughtI'dshowyouhowIbuiltsuchacustomcontainerforuseintheRMX.
TheprocessisverysimilartotheonedetailedinChapter15fortheFLVPlaybackCaptioningcompo-nent.
TheonlyrealdifferenceisthatI'mmakinguseofanewFlashJavaScript(JSFL)commandpro-videdbytheFlexComponentKit(FCK),andI'mdesigningtheCS3componenttoutilizeFlex'sstatesandtransitionsmechanism.
WhatIhadinmindwasacollapsiblepanelthatIcoulddesigninFlashanduseinFlextohousevariousdatacontrolsthroughouttheapplication.
FigureA-16showsthecompo-nentinitscollapsedstate.
469THEEVOLVINGFLEXSCENEFigureA-16.
CollapsiblepanelAtthispoint,it'sjustaroundedrectangle(cornerRadius=5)alongwithanarrowgraphic,adynamictextfieldforthepanel'stitle,anda30016rectangleusedastheboundingBoxforthecomponent.
Ifyou'reunfamiliarwiththatlastterm,boundingBoxistheinstancenamethatyougivetheMovieClipthatyouwishtousetoestablishthephysicalspacethatyourcomponenttakesup.
Thisisveryimpor-tanttoFlexbecauseifyourcomponentdoesanyresizingasaresultofanimations,andsoforth,FlexwillrepositioneverythinginyourapplicationtocompensateforthisadjustmentshouldyouchoosenottouseaboundingBoxMovieClip.
Aftercreatingtheinitialstateofthecomponent,IselectedeverythingonthestageandconvertedthiscontenttoaMovieClip(F8Windows/Mac).
Oncethatwasdone,IstarteddistributingeverythingtoitsownlayersoIcouldkeepitallorganizedandclearlyseewhat'sgoingon.
FigureA-17showsthatlayersetup.
FigureA-17.
Componentlayers470APPENDIXAsyoucansee,I'vegivenallthephysicalcontentitsownlayerandaddedlayersformyactions,aswellasonesforFlex'sstatesandtransitions.
Thisisalsoaverycoolfeaturebecausebyjustgivingthoseframeslabels,I'veessentiallydefinedFlexstatesandtransitions.
ThismagichappenscourtesyoftheUIMovieClipclassthat'sinstalledbytheFCK.
ThatclasstakescareofmappingyourFlashframelabelstoFlexstates.
Forthetransitions,UIMovieCliplooksforyourframelabelsthatmarkthestart(state1-state2:start)andend(state1-state2:end)ofyourtransitionanimation.
Inthecaseofmycomponent,thoselabelsarecollapsed-expanded:startandcollapsed-expanded:end,respectively.
So,everythingthathappensbetweenthosetwoframelabelswillbeplayedasthetransitionbetweenmycollapsedstateandmyexpandedstate.
What'sevencooleristhatwhenyouwanttoreturntothedefaultstate,youjustinstructFlextodoso,andyourtransitionwillplayinreverse,thussavingyoutheneedtocreateanothertransitionforthateventunlessyoudesiretodoso.
Now,here'swhereitgetsinteresting.
ThankstoGlennRuehleandtheFlexengineeringteam,wenowhaveaccesstoaJSFLcommandaspartoftheFCKwhosesolepurposeistoconvertyourFlashCS3movieclipintoacontainersuitabletohouseFlexcontent.
It'ssupereasytouse,too.
JustselectyourcontainerclipintheLibrarypanelandrunCommandsConvertSymboltoFlexContainer.
Oncetheconversioniscomplete,you'llfindanewmovieclip,FlexContentHolder,thatyoucannowdragtothestageandsize/positionithowyou'dlikeyourFlexcontenttoappear.
Don'tworryabouttheFlexsymbolincludedintheclip(seeFigureA-18);it'sfordevelopmentpurposesonlyandwon'tbevisibleonceyouimportthecomponentintoFlex.
FigureA-18.
FlexContentHoldermovieclip471THEEVOLVINGFLEXSCENENow,allyouneedtodoispublishtheFLAtocreateyourSWCforuseinFlex.
Afteryou'vecreatedyourSWCfile,youusethesameprocessdescribedinChapter15toaddtheSWCtothelibrarypathofyourFlexproject.
Onceyoudo,thecomponentbecomesaccessibletoyouintheIDE(seeFigureA-19).
FigureA-19.
UsingtheCS3containerAfterinsertinganinstanceofyourcustomcontainer,youjustplaceyourFlexcontentinbetweentheopenandclosetagsofyourcustomcontainerjustasyouwouldwhenusingthebuilt-incontainers.
Thereisonecaveattobeawareof,though,andthat'sthefactthatyourCS3containerscanhaveonlyoneFlexchild(thechildcanhavechildren,however).
Ifyouforgetthis,you'llgettheerrordisplayedinFigureA-20.
FigureA-20.
OnlyonechildperCS3container472APPENDIXThisisjustoneexampleofhowyoucanusethenewFCKtoaddalittleextrazingtoyourFlexappli-cations,andwhenyouseemycollapsiblepanelaroundtheRMX,youwon'thavetoask"How'dtheydothat"becauseyou'llknowthesecret.
Flex+opensource=nolimits!
InApril2007,AdobeannounceditsplanstomovethedevelopmentofFlextoanopensourcemodelundertheMozillaPublicLicense(MPL).
Now,ifyou'vealreadybeendevelopingwithFlex2,youmaybewonderingwhatthatmeans,sinceyoualreadyhadaccesstothesourceoftheActionScriptcom-ponentsintheSDK.
Well,withthismove,AdobeisstrategicallyworkingtowardreleasingtheJavasourcecodefortheActionScriptandMXMLcompilers,theActionScriptdebugger,andthecoreActionScriptlibrariesfromtheSDK.
That'shugeforthedevelopmentcommunity,becauseasadeveloperyou'llbeabletodownload,extend,andcontributetothesourcecodefortheFlexcompilerandframeworkclassesundertheMPL.
IwouldnotbesurprisedtoseetheFlexcommunityexperiencethesamekindofexplosivegrowththattheDrupalcommunityhasseeninrecentyearsasaresultofthismove.
AdobeisrollingoutthischangeincrementallywithplanstohavethepublicbugdatabaseandpublicdailybuildsfortheSDKinplacebysummer2007.
Therestoftheopensourceinfrastructure,compilersource,andcommunitycontributionsisexpectedbytheendof2007.
So,intheearlystages,Adobeplanstoacceptcontributionsintheformofattachmentstobugreportsandenhancementrequestsinthepublicbugdatabase.
Fromthere,theFlexengineeringteamwillreviewandapprovethosecontri-butions.
Oncethecompleteinfrastructureisinplace,Adobeplanstoopenuptheprocesstoallowforexternalcommittersaswell.
SummaryInthischapter,IcoveredsomeofwhatliesaheadontheFlexsuperhighway.
IsharedwithyousomeofthecoolnewfeaturesavailabletoyouinFlex3.
IalsoexploredthenewFlash-FlexIntegrationKitandhowithelpsyoudevelopincrediblyamazingapplicationswhereyourimaginationistheonlybar-rier.
Finally,IdiscussedhowAdobe'sdecisiontomakeFlexopensourcewillforeverchangetheRIAdevelopmentlandscape.
Armedwithallofthisinformationandthelessonslearnedthroughoutthisbook,I,alongwitheveryoneatAlmer/Blank,lookforwardtoseeingtheAdvancEDFlexapplicationsthatyou'llinevitablycreate!
473THEEVOLVINGFLEXSCENESpecialCharacters+=notation,453Atag,228,310ABBatchUploader,412ABLibraryentry,426AboutMefield,73Accordionheaders,handcursorson,139–140AcrobatConnect,86ActionMessagingFormat(AMF),338Actionspanel,445ActionScript,448AS2versusAS3,443Communicationsclass,252–254Controllerclass,239–240extendingtoinbox,256–259functiondeclarations,114Globalsclass,241–242incorporatingdata,250–252interfaces,238layoutdesign,246–248libraries,473Modelclass,240–241MXMLdevelopment,243–244Servicesclass,242–243,254–256ServiceUtilclass,237–238ActionScript3(AS3),9–10,13,73ActionScriptdebugger,473ActionScriptVirtualMachine(AVM2),9ActionScript-drivenstyling,122–126assetlibraries,124–126Embedmetadatatag,123–124setStylemethod,122–123adClick()function,311Addnewadvertiserlink,304Addnewbannerlink,306AddSWCbutton,426ADD_NEW_MEMBERremotingcall,225addVariable()method,440addView()method,108Administerlink,325,327AdobeAcrobatConnect,86475INDEXAdobeCaptivate,10AdobeDirector,5AdobeExtensionManager,49AdobeFlexBuilder,37AdobeIllustrator,36AdobeIntegratedRuntime(AIR),66,315,412–414AdobeMediaPlayer,66,162,414–415AdobeUserGroup(AUG),20–21,68,85adReturnvariable,309–310/adserverfolder,303adserverfolder,303advertising,32,299–315,406–408AIR,315bug-me-laterads,408consumingOpenAds,307–313hotspots,408instreamads,301–302interstitial,314–315,407invocationcode,301opensource,300overlays,314–315,407–408overview,299restrictingplaylistcontrolsduringplayback,293–294settingupOpenAds,302–306AGAINSTargument,181aggregatedcontent,145–163datasources,145–147databases,146overview,145XML,147overview,145sharingoutsidenetwork,147–162overview,147sharingandembeddingvideo,152–154sharingbye-mail,148–152sharingpermalinks,147–148usingRSS,154–162Aggregatormodule,327–331AIR(AdobeIntegratedRuntime),66,315,412–414Ajax,33albvariable,446$allowed_tagsarray,227allowedEmailCharactersvariable,151allowFullScreenparameter,408allowNetworkingparameter,408Almer/Blank,8,46,301almerblankfolder,451ALTattribute,432AMF(ActionMessagingFormat),338AMFPHP,36,338,341amfphpfolder,169AMFPHP-/services/amfphplink,341amfphpvariable,177Apache,33API(applicationprograminterface),146appvariable,383AppleQuickTime,5Applicationclass,100,354,420,455Applicationobject,242applicationprograminterface(API),146Applicationtag,118,208Application.
applicationproperty,102,367Application.
applicationtype-cast,383ApplicationControlBarcomponent,244applications,versuswebpages,66–68Applybutton,80,84–85ApplyFiltersbutton,78,83,367applyFiltersmethod,367Argumentssection,340ArrayCollectionclass,367ArrayCollection.
getItemAt(itemIndex)method,179ArrayUtilclass,361AS3(ActionScript3),9–10,13,73ASDoccomments,107assetlibraries,124–126AssetLibclass,125audiovisualizers,buildinginFlex,443–455AS2versusAS3,443–448ByteArrayclass,449designplanning,449–450SoundMixerclass,448–449Visualizerclass,451–455audio-to-textconversion,393–394,405AUG(AdobeUserGroup),20–21,68,85Automatic,264autoPlayproperty,268autoRewindproperty,277AVM2(ActionScriptVirtualMachine),9BBackbutton,66,467back-endintegration,eventcalendar,386–389backgroundAlphaattribute,138backgroundAlphaproperty,130background-colorstyleproperty,118background-gradient-colorsproperty,118background-imageattribute,117,128backgroundSizeproperty,130Banneroverviewtab,305beginattribute,395beginPlayback()method,404binfolder,135,268,424Bindablemetatag,103,199BindingUtilsclass,285Bitmapobject,296bitmapDataclass,296bitrate(datarate),263,264–265Blank,R,3blastNetwork()method,257Blocks,326BlogAPImodule,332Blogmodule,332blogs,27,319–334defined,319–320DrupalAggregatormodule,327–331BlogAPImodule,332Blogmodule,332customizing,332–334installing,321–326overview,319bodycontent,semanticmarkup,432–433element,114,118,189,432,440Booleanargument,294Booleanvariables,175borderAlphaproperty,130bottom-uptagging(folksonomies),4,29,405–406Bowden,Daryl,302Brooks'law,43Browsebutton,167browse()method,171,179,182,187BrowserManagerclass,467btn_playToggle,275bufferTimeproperty,268bug-me-laterads,408bugs,65businessrequirements,defining,46–47Buttonclass,126buttonModeattribute,139buttonUpImageasset,126Buzzwordwordprocessor,67ByteArrayclass,443,448,449bytesLoadedproperty,280bytesTotalproperty,280Ccaching,425–426Calendarradiobutton,87call()method,178,353,354INDEX476callOpenAds()function,313callWrapperbanner()function,309–310callWrappperBanner()function,311cancelEmailChanges()method,254cancelEventAction()method,379,383captionTargetNameparameter,397Captivate,10CascadingStyleSheets(CSS),50component-uniqueproperties,129Fleximplementationof,114inlinestyling,120–121outlines,459overview,114–117runtimefeatures,135–137user-generated,229–230CBR(constantbitrate),264–265CCK(ContentCreationKit)module,388CDNs(contentdistributionnetworks),36,295changeattribute,151changeevent,206,283,379changeTextColoreventhandler,123childnode,156CharlesWebDebuggingProxy,38chmodcommand,321classattribute,116classoutlines,464classselectors,119–120Classtype,124classvariables,198classes.
cssStyletag,122cleanURLs,148,329ClearFilterbutton,73CLEAR_EVENTevent,383_clearEventDetails()method,383clickevent,222,309–310clickeventhandler,367clickproperty,174clickTargetproperty,282CloseFiltersbutton,83closedcaptioning,inFlash,394–397cmb_groupscomponent,379CMF(contentmanagementframework),341CMS.
Seecontentmanagementsystems(CMS)codesearchfeature,464tag,108codecs,262collapsedstate,471collapsed-expanded:endlabel,471collapsed-expanded:startlabel,471collectinguserinput,205–207Collectionclasses,367colorproperty,118,120comfolder,192com/almerblank/controlsdirectory,98com.
almerblank.
mvcpackage,237com.
almerblank.
mvc.
servicepackage,243com.
almerblank.
newprojectname.
componentspackage,100com.
almerblank.
newprojectname.
viewspackage,100com.
almerblank.
newprojectname.
views.
mainScreenfolder,100ComboBox,51,74,92commenting,29–30CommonLibrarypanel,48Communicationsclass,243,252–254communicationscontrolpanel,233–259ActionScriptinterfaces,238Communicationsclass,252–254Controllerclass,239–240extendingtoinbox,256–259Globalsclass,241–242incorporatingdata,250–252layoutdesign,246–248Modelclass,240–241MXMLdevelopment,243–244Servicesclass,242–243,254–256ServiceUtilclass,237–238tag,439compilers,465complexity,43–45ComponentInspector,396components,11componentsfolder,100,185,192,450componentspackage,355Componentspanel,174,396,398componentssubdirectory,450compression,video,262–265bitrate,263–265codecs,262framerate,263–264keyframes,264computeSpectrum()method,448,449,455ConfirmPasswordfield,204confirmAgainstproperty,217confirmAgainstTextcomponent,217confirminge-mailaddresses,215–220passwords,215–220ConfirmTextFieldValidatorproperty,217ConfirmTextFieldValidatorsvalidator,220connect()method,169ConnectSession,86Connectsessions,86connectingtoDrupalservices,350–354Consoletab,106constantbitrate(CBR),264–265consumingOpenAds,307–313ContentCreationKit(CCK)module,388INDEX477contentdistributionnetworks(CDNs),36,295contentintegrityprotection,414contentmanagementframework(CMF),341contentmanagementsystems(CMS),320,337–343Drupalmodules,338–343Servicesmodule,341–343Viewsmodule,340–342content_type_rmx_eventtable,389_continueTemplateLoad()method,254controlpanelinterfaceseventcalendars,87–89jobsboards,83–85controlpanels,70–73DataGrids,72–73draganddrop,73filters,73networkversusgroup,89–92savingdata,70–72tabs,72trees,73Controllerclass,238,239–240,252controlsnamespace,99controls,video,274–278Pause/Playbutton,274–275playlist,287–294buttons,291–293restrictingduringadplayback,293–294RMX,285–286Stopbutton,276–277volumecontrol,277–278Copylibrarytodeploymentpathoption,425Craigslist,79Createanewaccountbutton,323Createcontentmenu,Navigationmenublock,341createEvent()method,379,383creationCompleteattribute,404creationCompleteevent,123,126,136,140,142,272,281,311,360,452creatortagging,29CSS.
SeeCascadingStyleSheets(CSS)cuepoints,265–266currentTargetproperty,106currentTimeDateobject,273CursorManager.
setBusyCursor()method,256customizingDrupal,332–334CVS,96DDARTMotifFlash-in-Flash,301Dataclass,170dataproperty,365,379datarate,263datarate(bitrate),263,264–265datasources,145–147databases,146overview,145XML,147datatransferobject(DTO),240datatransferobjects(DTOs),102–105,197–199,344–348,383eventcalendar,384–385settingup,198–199use,197–198databaseadministrator(DBA),146databasesdesign,97MySQL,146overview,146dataChangedevent,365DataGrids,72–73,85,89dataProviderproperties,251dataProvidervariable,383Dateobject,273DateFormatterobject,273datingwebsites,371DBA(databaseadministrator),146dbcclass,170debugcompilerargument,420deeplinking,437–438,467–469Deletebutton,84–85deletingevents,375descriptiontag,430,439descriptionproperty,180subelement,158design/developmenttools,36–38AdobeFlexBuilder,37AdobeIllustrator,36Firefoxplug-ins,37–38CharlesWebDebuggingProxy,38LiveHTTPHeaders,37WebDeveloperToolbar,38Fireworks,36Flash,36Flex-AjaxBridge(FABridge),37OmniGraffleProfessional,37designer/developerworkflow,457–469codeenhancements,461–465classoutlines,464codesearchfeature,464compilers,465multipleSDKsupport,465Profiler,465refactoringfeature,461component/SDKenhancements,467–469CSSoutlines,459SkinImporter,458smallerSWFs,469INDEX478designs,61detailspane,365–367development,61–66,95–111designs,61planning,97–110datatransferobjects,102–105databasedesign,97mainapplicationclass,100–102methodnaming,105–106namespaces,97–99newprojecttemplate,99–100preparingcodefordocumentation,107–110projectstructure,97–99sourcecontrol,106variablenaming,105–106release,64–66settingup,95–97Eclipseplug-ins,96–97FlexBuilder,96technicalspecifications,62testing,63–64DHTML/CS,5directlinking,66Director,5displayproperty,229displayAsPasswordproperty,207DisplayObjectproperty,118tags,117,230documentation,preparingcodefor,107–110DoubleClick,300doValidation()method,217downloadprogressbar,279–280downSkinproperty,135draganddrop,73drawEQ()method,454DropShadowstab,137dropShadowEnabledproperty,131Drupal,34Aggregatormodule,327–331BlogAPImodule,332Blogmodule,332connectingtoservices,350–354customizing,332–334installing,321–326modules,319,338–343Servicesmodule,341–343Viewsmodule,340–342drupal-5.
1folder,321dtofolder,100dtopackage,102DTOs.
Seedatatransferobjects(DTOs)DublinCoretag,431durattribute,395EE!
Entertainment,8Eclipseplug-insPHPEclipse,97Subclipse,96–97EdgeCast,36Editbutton,84–85_editCloseHandler()method,254_editTemplateHandler()method,256elseclause,275tag,227e-mailaddresses,confirming,215–220eMailclass,149,257Emailfield,204e-mail,sharingby,148–152EmailDTOobject,151EmailValidator,211–212Embeddirective,286Embedmetadatatag,123–124,125tag,131,153,432embedding,30video,152–154withJavaScript,152–153overview,152withXHTML,153–154Enabledcheck,137tag,158,162endHourproperty,383,385endMinuteDTOproperty,383endMinuteproperty,385endTimeproperty,383,385ENTER_FRAMEevent,452EntireRMXNetworkradiobutton,86eqvariable,452eqBytesvariable,455equalizer(EQ),443eqXvariable,453eqYvariable,453eventcalendar,371–389back-endintegration,386–389datingsites(Web2.
0style),371DTO,384–385eventscreating,374deleting,375filtering,372–374sharing,374updating,375viewing,372interface,375–384overview,371eventcalendars,85–89controlpanelinterfaces,87–89siteinterfaces,86–87INDEX479Eventclass,348–350EVENT_SERVICEDevent,383eventGroupIdproperty,379eventscreating,374deleting,375filtering,372–374sharing,374updating,375viewing,372eventsfolder,100events_service_createdatabase,386Events.
asclass,375events.
createdatabase,386EventsEventclass,383eventVenueproperty,383expandedstate,471ExtensionManager,49extensions,XML,159–161Externaloption,422ExternalInterfaceclass,307,315Eyeblaster,301FFABridge(Flex-AjaxBridge),37faulthandler,353FaultEventclass,289faultHandler()method,178,180FCK(FlexComponentKit),469featuredvideo,28FeedIcons,154FeedBurner,147feeds,XML,433fetchPage()method,188fetchProductDetails()method,193FFMPEG,35,58FFTModeobject,448Fieldssection,340fieldsDontMatchErrorproperty,217fileproperty,455filesdirectory,325filterFunctionmethod,368filterFunctionproperty,367filtering,68,86,372–374filterJobsmethod,368filters,73,373Filterssection,340finallyclause,179Firefoxplug-ins,37–38CharlesWebDebuggingProxy,38LiveHTTPHeaders,37WebDeveloperToolbar,38Fireworks,36,47FiTO(FlashinTO),20,406Flagbutton,84FlagContentdialogbox,81FlagModerationscreen,85FlagModerationscreens,76flagging,31,75–76Flash,3–10,11,14,33–36,261–296andActionScript3(AS3),9–10benefitsof,5–10experience,6reliability,5–6ubiquity,5videocapability,7–8closedcaptioningin,394–397compression,262–265bitrate,263–265codecs,262framerate,263–264keyframes,264controls,274–278Pause/Playbutton,274–275Stopbutton,276–277volumecontrol,277–278creatingFlexcomponentsin,398–405cross-platformperformance,9cuepoints,265–266delivering,267downloadprogressbar,279–280featuresandfunctionality,9versusFlex,14–16Flexintegration,469–473legacyarchitecture,9overview,261playbackprogressbar,280–281playlists,287–294controlbuttons,291–293restrictingcontrolsduringadplayback,293–294RMXvideoplayercontrols,285–286scrubber,281–283size,9VideoDisplayclass,limitationsof,295–296VideoDisplaycomponent,267–273overview,267–268playingsinglestaticvideos,268–270timeplayed/totaltimedisplays,270–273andWeb2.
0,4–5FlashCS3VideoEncoder,266FlashinTO(FiTO),20,406FlashJavaScript(JSFL)command,469FlashMediaServer(FMS),262,266,414FlashVideoformat(FLV),7Flash-FlexIntegrationKit,394flash.
mediapackage,448flash.
utilspackage,449INDEX480FlashVarsattribute,153Flex,67,457–473applicationdevelopment,13–14audiovisualizers,443–455AS2versusAS3,443–448ByteArrayclass,449designplanning,449–450SoundMixerclass,448–449Visualizerclass,451–455buildinginterfaceforProducts.
php,174–181component-driven,14components,48,398–405designer/developerworkflow,457–469codeenhancements,461–465component/SDKenhancements,467–469CSSoutlines,459SkinImporter,458smallerSWFs,469versusFlash,14–16Flashintegration,469–473framework,11,473opensourcemodel,473overview,10–13,457styling,113–142ActionScript-drivenstyling,122–126classselectors,119–120CSS,114–137FlexStyleExplorer,137–138inlineCSSstyling,120–121tag,121–122RMX,138–142Scale9formattingfeature,129–135tagselectors,117–119stylingversusskinning,14upgradingapplication,184FlexBuildPath,421,422,426FlexBuilder,11,37FlexCharting,11FlexComponentKit(FCK),469FlexLanguageReferencedocumentation,114FlexLibraryBuildPathsection,426FlexMoxieM3,422FlexProjectwindow,449FlexPropertiespanel,174FlexRIA,84FlexStyleExplorer,49,137–138FlexTabNavigatorcomponent,72FlexTemplating(FXT),438–440/flex_builder_install_path/FlexSDK2/resources/html-templatesdirectory,189Flex-AjaxBridge(FABridge),37FlexContentHolder,471FlexStyleExplorermenu,49FlexTube.
tv,8,34,73,90Flix,3FLV(FlashVideoformat),7FLVPlaybackcomponentinstance,397FLVPlaybackCaptioningcomponent,394,469FMS(FlashMediaServer),262,266,414folksonomies(bottom-uptagging),4,29,405–406tag,126font-familyproperty,115fontFamilyproperty,120font-sizeproperty,115font-weightproperty,115foreachloops,348forloop,453for.
.
.
eachloop,257formclass,208tag,199format()method,273formatStringproperty,273formattingtags,228FormItemsattribute,203forms,197–231DTO,197–199settingup,198–199use,197–198overview,197security,226–230formdata,227user-generatedCSS,229–230user-generatedHTML,227–229settingup,199–205tag,199–201tag,201–202tag,203–205submitting,221–226managingremotingcalls,222–226validatingonsubmission,221–222userinput,205–220collecting,205–207confirminge-mailaddresses,215–220confirmingpasswords,215–220validating,208–215formValidatorsarray,209forums,26–27Forwardbutton,66fpsvariable,446frametags,228framerate,263–264Frameworklinkagesetting,421framework_3.
0.
build.
swfdirectory,424framework_3.
0.
build.
swzdirectory,424frontpages,27–28functionblock,171FutureSplash,10FXT(FlexTemplating),438–440INDEX481GGATEWAYconstant,177node,157geotargeting,76getCap()method,403getChildren()method,140getHeaderAt()method,140getInstance()method,236getOperationmethod,354getProducts()method,175,177–178,187–188getTemplates()method,252_getTemplatesHandler()method,256getTime()method,273getTrax()function,447globalsearch,464Globalsclass,241–242GNUGeneralPublicLicense(GPL),32–33Google,74GoogleAdSense,300GoogleMaps,4Google'sLanguageTools,393GPL(GNUGeneralPublicLicense),32–33graphicalinterface,15Graphicsclass,453graphicsproperty,453groupcontrolpanels,89–92node,158HH.
264codec,8handcursors,onAccordionheaders,139–140handlermethod,105headcontent,430–432element,432,439HeaderStylestab,137headerStyleNameattribute,127headingtags,432heightproperty,117highLimitvariable,187history,66historymanagement,188–194historyManagementEnabledproperty,190,194HistoryManagerclass,191HistoryManagervariable,188hotspots,408hrefattribute,228,310HTML,user-generated,227–229$htmlvariable,257HTML_CSSpackage,230tag,439html-templatefolder,189htmlTextproperty,363HTTPServiceclass,288–289Iidattribute,166idproperties,104,204IDE(integrateddevelopmentenvironment),10identity-basedcontentprotection,414ifstatement,97,216,275,293,354if.
.
.
elseconditionalstatement,172element,189,191IGlobalinterface,238IIS_rewriteengine,148IKEAPAXWardrobeConfigurator,12IKEAPAXWardrobePlanner,46Illustrator,36Imageobject,296imageClickvariable,309–310,311imageSourcevariable,309tag,310,432importstatements,177Importtab,167Importwizard,458includedirective,445independence,23–25indexvariable,446Informationmenu,333init()method,136,178,242,272,275,277,288initApp()method,240initEQ()method,453,455initializeproperty,178inlinestyling,CSS,120–121innerHTMLproperty,313INSERToperation,389installingDrupal,321–326instreamads,301–302integrateddevelopmentenvironment(IDE),10interfaces,eventcalendar,375–384interstitialadvertising,314–315interstitials,407invocationcode,301IP-to-ziplookup,76IServiceinterface,238element,162itemClickevent,348itemClickeventproperty,193itemRendererattribute,358itemRendererproperty,362ItemRenderers,withrolloverskins,141–142JJavaDoccomments,107JavaScript,embeddingvideowith,152–153javascriptReturnvariable,309JobListingFlagModerationscreen,89jobposting,80INDEX482jobproperty,365Jobtype,349JOB_SELECTEDconstant,350jobDetailsproperty,365,367JobRendererclass,363jobsboard,28,337–369advancedDTOs,344–348CMS,337–343connectingtoDrupalservices,350–354Eventclass,348–350jobsbrowser,355–367detailspane,365–367jobsservice,358–361listview,361–365jobsfilters,367–369overview,337RMXbaseclass,354–355jobsboards,79–85controlpanelinterfaces,83–85siteinterfaces,80–83jobsbrowser,355–367detailspane,365–367jobsservice,358–361listview,361–365jobsfilters,367–369jobsservice,358–361JobsBoardapplication,350JobsBoardclass,360,365,367JobsBoard.
asclass,355,358jobsBoardCompleteevent,360JobsBoardEventparameter,349jobsBrowserclass,360jobsDP,361_jobsDPArrayCollection,368jobSelectedevent,365jobSelected()method,349,350JSFL(FlashJavaScript)command,469KKeyframeplacement,264keyframes,264keywordstag,430,439keywordsvariable,187LLAFlash,77LAFlash(LosAngelesFlashUserGroup),21labelproperty,203,279LAMP,33–34node,157node,157layouttags,228LCDS(LiveCycleDataServices),11_leftStereoBarXvariable,452lengthattribute,159leveling,60libraries,96Librarypanel,471Librarypanelmenu,398LibraryPathItemOptionswindow,425Librarypathtab,422,426LIMITclause,166,172tag,121tag,433Linux,33listview,361–365listenerproperty,210ListEventclass,193LiveCycleDataServices(LCDS),11LiveHTTPHeaders,37liveDraggingproperty,278,282loadPlaylist()method,288loadStyleDeclarations()method,135–136loadTemplate()method,254LoadVarsobject,447LocalSharedObject(LSO),240Loggerclass,383login()method,241logout()method,241LosAngelesFlashUserGroup(LAFlash),21lowLimitvariable,187LSO(LocalSharedObject),240Mmail()function,149mainapplicationclass,100–102maintainAspectRatioproperty,268makeDataProviders()method,361Mantis,39MATCHargument,181MaxMediaManager,302maxCharsproperty,213,214–215maximumproperty,278,284maxLengthproperty,210,214MaxMindGeoIPdatabase,76MediaPlayer,66,162,414–415MediaRSS(MRSS),159,162Medtronic,43Memberclass,104MemberManager,59Member.
asDTO,198memberInfoinstance,206MemberListingclass,104memberProfileproperty,104Memberslink,78INDEX483membershipcommunication,26Menus,326Mergedintocodeoption,422tags,430tag,435methodnaming,105–106methodNameargument,353methodTablearray,171,182methodTablevariable,170MicrosoftProject,60micro-transactions,409MIMEtypes,149minimumproperty,278minLengthproperty,210minutesvariable,383mod_rewrite,148modeproperty,279Modelclass,240–241Model-View-Controller(MVC),237,438moderation,31Moderationtab,72moderators,76modularization,184–186.
modulefileextension,338modules,326Drupal,338–343Servicesmodule,341–343Viewsmodule,340–341Modulessubsection,327money,409–410paidcontent,409paymentmodels,409–410points-based,410subscription-based,409–410unit-based,409royaltiessystem,410moodboards,61MovieClipclass,470MozillaPublicLicense(MPL),473_mp3variable,451MPL(MozillaPublicLicense),473MRSS(MediaRSS),159,162MSProject,38–39multipleSDKsupport,465muzakvariable,446MVC(Model-View-Controller),237,438tag,117tag,98,118,127,136,138,175,202,311,354,402,404,419,421tag,125tag,285tag,176,185mx.
eventspackage,193tag,199–201,203tag,199,201–202tag,199,203–205tag,310tag,360tags,104tags,353MXML,10,243–244tag,127,130tag,130,136,142,180,185,272tag,116,121–122,127,136,357tag,151tag,268myAppproperty,102myFirstClassclass,116myFirstStyleclass,115MySpace,78MySQL,34,146,167myTitleStyledeclaration,127Nnameproperty,348tag,159NameSpaceobject,160namespaces,97–99,159–161NaturalDocs,63navigateToURLActionScriptmethod,306navigateToURL()method,191navigation,165–194historymanagement,188–194pagination,165–181buildingFlexinterfaceforProducts.
php,174–181creatingdatabases,167Productsclass,168–174searchintegration,181–188enhancingcode,186–188modularization,184–186upgradingFlexapplication,184Navigationmenublock,341Navigatorpane,426Navigatorpanel,135,176,449,451NetConnectionobject,295Netflix,4,74Netscape,5NetStreamobject,295networkcontrolpanels,89–92network,sharingoutsideof,147–162embeddingvideo,152–154withJavaScript,152–153overview,152withXHTML,153–154overview,147INDEX484sharingbye-mail,148–152sharingpermalinks,147–148sharingvideo,152–154usingRSS,154–162attachingfilestoRSSfeeds,158–159MRSSandsyndicatingtoAdobeMediaPlayer,162overview,154–158XMLnamespacesandextensions,159–161NewFlexProjectwindow,449newGateway()method,237newResponder()method,237NewMemberFormclass,200,205,221–222Newprojectnameclass,101newprojectnamefolder,100Newprojectname.
asclass,100newValueargument,122newValueproperty,123Nextbutton,305node_save()method,388nullvalue,213numBandsvariable,446OObjectclass,199Objectpackage,256Objecttype,193tag,153tag,432ObjectProxytype,250offsetclass,170offsetvariable,179OmniGraffleProfessional,37,47onFaulteventhandler,226,289onFaultmethod,226onLoadevent,440,447onmouseoverattribute,228onPlaylistResulteventhandler,289onResult()eventhandler,361onSuccesseventhandler,226onSuccessmethod,226opensourceadvertising,300opensourcemodel,Flex,473OpenAds,35,76,300consuming,307–313settingup,302–306Operationinstance,353outputArrayparameter,448overlayads,314–315overlays,407–408overridekeyword,217overSkinCSSproperty,133overSkinproperty,135Ptag,114pagesizeclass,170pageSizevariable,179pageTextvariable,186–187pagination,74,165–181buildingFlexinterfaceforProducts.
php,174–181creatingdatabases,167Productsclass,168–174paginationnavigation,74paidcontent,409parseObjectmethod,348PartnerManagementscreen,89–90passwords,confirming,215–220pause()method,275,277,293Pause/Playbutton,274–275paymentmodels,409–410points-basedmodel,410subscription-basedmodel,409–410unit-basedmodel,409payRangeproperty,348PEAR(PHPExtensionandApplicationRepository)class,228percentHeightproperty,117permalinking,4,30,66,81,147–148persistentframeworkcaching(PFC),13,419–421PHP,34PHPExtensionandApplicationRepository(PEAR)class,228PHPEclipse,97phpMyAdmin,303physicallibrarymanagement,411Picnik,67PICS-Labeltag,431play()method,277playbackprogressbar,280–281playheadTimeproperty,273,281–282,291playheadUpdateevent,273playheadUpdateIntervalevent,273playingproperty,275playlistXMLListobject,290playlistControlsHandler()method,293playlistCursoreventhandler,291playlistCursorvariable,289playlists,287–294controlbuttons,291–293restrictingcontrolsduringadplayback,293–294playlistServicevariable,289playVideo()method,290,291,293–294PodMailercomponent,246PodTemplatescomponent,246PodTemplates.
mxml,246PodTermscomponent,246INDEX485PointRoll,301points-basedpaymentmodel,410POLICYconstant,177popUpsfolder,100PostaJobbutton,83PostEventbutton,87,383privatefunction,178privatekeyword,178privatevariable,367product_descfield,175product_idfield,175product_namefield,175product_pricefield,175Productsclass,168–174,182$productsvariable,173productsDPArrayCollection,177productsDPvariable,179Products.
php,buildingFlexinterfacefor,174–181Profiler,465progressbarsdownload,279–280playback,280–281progressevent,279,284progressivedisclosureofcontrols,137progressivevideoplayers,restrictingscrubbersfor,283–285projectguides,59ProjectInsight,38–39projectmanagementtools,38–40Mantis,39MSProject,38–39ProjectInsight,38–39Subversion(SVN),39–40projectplans,56–61projectschedules,60–61projectspecifications,51–55projectstructure,97–99projecttemplates,99–100Propertiesoption,422Propertiespanel,396,435node,157publicbeta,65publicfunction,178publicproperties,383publicproperty,199,208publicstaticmethod,353publicstaticvariables,125publicvariable,360pulltechnology,31pxsuffix,117QQualityAssurance(QA),64$queryvariable,172Quicken,57QuickTime,5Rrating,30ratingtag,431node,157ratings,74–75ratingswidgets,75rCapinstance,400readFloat()method,449,454readyevent,268,273RealMedia,7redInputsclass,120redundanttags,228refactoringfeature,461refresh()method,362,368release,64–66ReloadCurrentSettings,72reloadTemplate()method,254_reloadTemplateHandler()method,256RemoteProcedureCall(RPC)toolkit,168RemoteObjectclass,350,353RemoteObjecttag,149removeBusyCursor()method,180replace()method,310requiredproperty,203,210requiredErrorproperty,210ResetFiltersbutton,83ResourceManagerclass,469restrictattribute,151restrictproperty,213–214resultarray,179resulteventhandler,354resulthandler,353resultproperty,290,361ResultEventclass,289ResultEventtype,361resultHandler()method,178–180,187resultXMLvariable,290Revertbutton,89rewriteportion,148rewriterules,148RewriteBase,437RewriteRule,437RichInternetApplications(RIAs),9,457RichMediaExchange(RMX),8,19–92,138–143,165AdobeUserGroup(AUG)communities,20–21complexity,43–45content,23INDEX486development,61–66designs,61release,64–66technicalspecifications,62testing,63–64developmentof,21–22extending,391–415advertising,406–408data,393–406distribution,411–415future,391–392money,409–410overview,391usergroupfeatures,410–411features,26–32advertising,32blogs,27commenting,29–30flagging,31forums,26–27frontpages,27–28jobsboard,28membershipcommunication,26moderation,31rating,30RSSfeedgeneration,31–32sharing,30socialmediafunctionality,28–29tagging,29videonetwork,28flexiblefeatureset,26functionalrequirements,22–23independence,23–25membership,24planning,45–61,66–92controlpanels,70–73,89–92definingbusinessrequirements,46–47eventcalendars,85–89jobsboards,79–85projectplans,56–61projectspecifications,51–55searchingandfiltering,68site,73–78user-generatedcontent,68–69webpagesversusapplications,66–68wireframes,47–51stylingobstacles,138–142handcursorsonAccordionheaders,139–140ItemRendererswithrolloverskins,141–142subscription,26syndication,26tools,32–40applicationplatform,33–36design/development,36–38GNUGPL,32–33projectmanagement,38–40videoplayercontrols,285–286RichMediaInstitutetrainingsessions,86richsymbols,47_rightStereoBarXvariable,452RMX.
SeeRichMediaExchange(RMX)RMXbaseclass,354–355RMXeventlistings,372rmxfolder,199RMXinterface,372rmxobject,160RMXvideoplayercontrols,285–286rmxEventobject,379rmxEventvariable,379,383RMXGatewayclass,226rollout()eventhandler,142rollover()eventhandler,142rolloverskins,ItemRendererswith,141–142tag,310$rowvariable,173royaltiessystem,410RPC(RemoteProcedureCall)toolkit,168RSLs.
Seeruntimesharedlibraries(RSLs)rslsdirectory,424RSSfeedgeneration,31–32sharingoutsideofnetworkusing,154–162attachingfilestoRSSfeeds,158–159MRSSandsyndicatingtoAdobeMediaPlayer,162overview,154–158XMLnamespacesandextensions,159–161node,156RSVPed,414RSVPing,411RSVPs,86,411rule,148runtimelocalization,469runtimesharedlibraries(RSLs),419,420–426customSWCsand,426andpersistentframeworkcaching(PFC),419–420settingupapplicationstouse,421–426Runtimesharedlibrary,426Runtimesharedlibraryoption,422Ssample_productsdatabase,167SaveChangesbutton,89SaveChangestab,305Saveconfigurationbutton,322SaveSettings,72saveEmailChanges()method,254savingdata,70–72INDEX487Scale9formattingfeature,129–135scaleGridBottomparameter,131scaleGridLeftparameter,132scaleGridRightparameter,132scaleGridTopparameter,131schemas,XML,147"Screen:ControlPanel,MemberManager",59Scriptblock,175,313,367scripttags,152,189,228Scripting,321scrubbers,video,281–285SDK(SoftwareDevelopmentKit),457,467–469deeplinking,467–469multiplesupport,465runtimelocalization,469search,77–78searchengineoptimization(SEO),429–440FXT,438–440overview,429semanticmarkup,430–438bodycontent,432–433cleanURLs,436–437deeplinking,437–438headcontent,430,432SWFmetadata,435–436XML,433–434searchengine-friendlyURLs,148searchintegration,181–188enhancingcode,186–188modularization,184–186upgradingFlexapplication,184search()method,182Searchresultspanel,464searchClickHandler()method,186searching,68searchProducts()method,187searchResultHandler()method,187SecureShell(SSH),321security,form,226–230formdata,227user-generatedCSS,229–230user-generatedHTML,227–229seekTovariable,282SELECTstatement,166,181selectedIndexproperty,254selectedIndexvariable,193selectedOverSkinattribute,128selectedProductvariable,193semanticmarkup,430–438bodycontent,432–433cleanURLs,436–437deeplinking,437–438headcontent,430–432SWFmetadata,435–436XML,433–434send()method,152sendMail()method,257send-to-friend,30SEO.
Seesearchengineoptimization(SEO)serversoftware,13servicePropertiesobject,353Servicesclass,242–243,254–256,350,353–354servicesdirectory,169Servicesmodule,338,341–343Services.
GET_EVENTSconstant,353Services.
GET_JOBSconstant,353ServiceUtilclass,237–238ServiceUtilityclass,176–178setBusyCursor()method,178setButtonVisibility()method,178–179,186setInterval()function,446setPageText()method,187setProgress()method,279setProperty(target:Object,parameter:Object,expression:Object)globalfunction,447setStatus()function,447setStylemethod,122–123,135,138,142settingupapplicationstouseRSLs,421–426DTO,198–199forms,199–205tag,199–201tag,201–202tag,203–205OpenAds,302–306setupVideofunction,400,403Sharebutton,84sharing,30,374ShowinResourceHistoryoption,106showAlert()method,102showBusyCursorproperty,289showJobDetailseventhandler,365SinglePageArchitectures(SPAs),432,467singleBandvariable,455Singletonclasses,236siteinterfaceseventcalendars,86–87jobsboards,80–83SitemapsProtocol,434sitemaps,XML,433–434sites,73–78flagging,75–76pagination,74ratings,74–75search,77–78tabs,74zipcodes,76–77INDEX488sites/all/modules/directory,338/sites/all/themes/path,333SkinImporter,458SkinnedButtonclass,126,134SkovHolt,Mara,51SkovHolt,Steven,51socialmediafunctionality,28–29socialnetworking,19softlaunch,65SoftwareDevelopmentKit.
SeeSDK(SoftwareDevelopmentKit)SorensonSpark,8,262SortCriteriasection,340Soundobject,446,448,452SoundChannelobject,452SoundMixerclass,443,448–449SoundMixer.
computeSpectrum()function,449sourceattribute,121,310sourcecontrol,96–97,106sourceproperty,210,268,287SPAs(SinglePageArchitectures),432,467spectrumArrayobject,448spectrumIntobject,448spectrumIntvariable,446spectrumUpdateIntvariable,446Spriteclass,400SQL(StructuredQueryLanguage),166srcattribute,153SSH(SecureShell),321startDateobject,273startvariable,273startHourproperty,383startMinuteproperty,383startRemoteObject()method,353startTimeproperty,383staticmethod,353Stopbutton,276–277stop()method,277stopPlaybackeventlistener,277str2arrayfunction,446stretchFactorparameter,448StringValidatorclass,209–210,217strip_tags()function,227,228structuretags,228StructuredQueryLanguage(SQL),166structures,XML,147styletags,116,228StyleManagerclass,135StyleManager.
loadStyleDeclarations()method,136styleNameattribute,116styleNameproperty,120styling,14Subclipse,96–97submittingforms,221–226managingremotingcalls,222–226validatingonsubmission,221–222subscription-basedpaymentmodel,409–410subtabs,92Subversion(SVN),39–40,96–97superclass,360,383super()method,217super.
doValidation()method,217svc.
send()method,354SVN(Subversion),39–40,96–97SVNResourceHistorytab,106SWCLinkTypesetting,426SWCs,andRSLs,426SWFsmetadata,435–436sizeof,419–420,469switchstatements,97SymbolPropertiespanel,49syndicating,toAdobeMediaPlayer,162syndicationcontrols,406Tta_eventDesccomponent,383tabnavigation,72TabNavigatorcomponent,74tabscontrolpanel,72site,74tagnamespace,220tagselectors,117–119tagging,29tags.
cssStyletag,122talking-headvideo,264taxonomies(top-downtagging),4,29taxonomy(top-downtagging),29taxonomyarray,346,348technicalspecifications,62tempvariable,313templateObjectProxyproperties,251templateDPArrayCollections,250templateDPproperty,254templatesdirectory,189termsDPArrayCollections,250testing,63–64,425–426textproperty,104,207,217,251,270,363texttranscripts,393$textvariable,257TextFieldinstance,397themes,326themes/enginesdirectory,333threadedcomments,29thumbDownSkinproperty,286INDEX489thumbDragevent,282thumbOverSkinproperty,286thumbPressevent,282thumbReleaseevent,282thumbUpSkinproperty,286Thurman,Robert,7timeplayed/totaltimedisplays,270–273TimedTextTagsXMLspecification,394timeDisplayFormatterDateFormatterobject,273timeDisplayFormatterproperty,273timeline,15Timercallback,314titleattribute,153node,157tag,431TitledListclass,383titlesvariable,446titleStyleNameattribute,127,129titleStyleNameproperty,126tlvariable,446togglePlaybackeventhandler,275toggleVideoControls()method,294tooLongErrorproperty,210tooShortErrorproperty,210top-downtagging(taxonomies),4,29toString()method,310$total_productsarray,173totalCharsvariable,383totalProductsvariable,179totalTimeproperty,281trackHeightCSSproperty,279tracksvariable,446transcribingaudio,393–394,405Treecomponents,73trees,73triggerproperty,210triggerEventproperty,210try.
.
.
catchblock,179typeattribute,159,294UUAT(UserAcceptanceTesting),64UI(userinterface)components,11UIMovieClipclass,401,471undofeature,66unit-basedpaymentmodel,409unthreadedcomments,29updateSV()function,448updateTemplateSubject()method,254updateTimeDisplayeventhandler,273updateVenue()method,379,383updatingevents,375upgradingFlexapplication,184Uploadbutton,52UploadModerationcontrolpanel,70UploadVideoscreen,52upSkinCSSproperty,133urlattribute,159urlproperty,289URLRequestobject,311URLs,clean,436–437UserAcceptanceTesting(UAT),64usergroupfeatures,410–411physicallibrarymanagement,411RSVPs,411userinput,205–220collecting,205–207confirminge-mailaddressesandpasswords,215–220validating,208–215EmailValidator,211–212maxCharsproperty,214–215restrictproperty,213–214Validatorclasses,209–211validatorsarray,208–209userinterface(UI)components,11usertagging,29UserTesting(UT)phase,64uservideo,28user-generatedcontent,68–69user-generatedfolksonomy,405–406UT(UserTesting)phase,64VvalidateAll()method,221,222validateForm()method,222validatePropertyproperty,217validatinguserinput,208–215EmailValidator,211–212maxCharsproperty,214–215restrictproperty,213–214Validatorclasses,209–211validatorsarray,208–209ValidationResultobject,217validationResultsfunction,222Validatorclass,208,211,221–222Validatorclasses,209–211validatorsarray,208–209validatorsproperty,222valueattribute,153valueobject(VO),240valueproperty,278variablebitrate(VBR),264–265variablenaming,105–106VBR(variablebitrate),264–265VerifyRSLdigestoption,426VerifyRSLdigestsoption,424INDEX490video.
SeealsoFlashembedding,152–154withJavaScript,152–153overview,152withXHTML,153–154videocompressionformats,262videoencoder,3videonetwork,28videoplayersprogressive,restrictingscrubbersfor,283–285RMX,285–286Videosettingspanel,264VideoViewscreen,58VideoBitmapDisplayclass,295videoCompleteeventhandler,291VideoDisplayclass,295–296VideoDisplaycomponent,267–273overview,267–268playingsinglestaticvideos,268–270timeplayed/totaltimedisplays,270–273VideoDisplayinstance,270VideoEvent.
COMPLETEevent,295VideoEvent.
PLAYHEAD_UPDATEevent,273VideoEvent.
READYeventhandler,273videoFileTotalBytesvariable,283–284videoLengthvariable,273videoReadyeventhandler,273videoReady()method,273video-sharingsites,4ViewCommentsstate,56ViewFiltersbutton,81view_namefield,342_viewEvents()method,383Viewsmodule,339,340–342viewspackage,355tag,104visibilityproperty,229Visualizerclass,450,451–455Vivo,7VO(valueobject),240volumecontrol,277–278volumeproperty,278WWeb2.
0applications,19datingsites,371overview,4–5Web2.
0LogoCreator,65WebDeveloperToolbar,38webfeeds,XML,147webpages,versusapplications,66–68Webserver,321weblog,319WHEREclause,181whileloop,173,257whileloops,97widthproperty,117Wildform,7wireframes,47–51wmodeparameter,138wrapper,189wrapperFunctionvariable,309writeView()method,440XXHTML,153–154XML,5feeds,433namespacesandextensions,159–161overview,147sitemaps,433–434structuresandschemas,147webfeeds,147xmlnamespace,201XMLListCollectionclass,367xmlnsattribute,99,159xmlns:myComps="*"attribute,402YYouTubeRemixer,67_yscaleproperty,448_yscalevariable,447Zzeroicon,75zipcodes,76–77INDEX491

PQS彼得巧 年中低至38折提供台湾彰化HiNet线路VPS主机 200M带宽

在六月初的时候有介绍过一次来自中国台湾的PQS彼得巧商家(在这里)。商家的特点是有提供台湾彰化HiNet线路VPS主机,起步带宽200M,从带宽速率看是不错的,不过价格也比较贵原价需要300多一个月,是不是很贵?当然懂的人可能会有需要。这次年中促销期间,商家也有提供一定的优惠。比如月付七折,年付达到38折,不过年付价格确实总价格比较高的。第一、商家优惠活动年付三八折优惠:PQS2021-618-C...

台湾云服务器整理推荐UCloud/易探云!

台湾云服务器去哪里买?国内有没有哪里的台湾云服务器这块做的比较好的?有很多用户想用台湾云服务器,那么判断哪家台湾云服务器好,不是按照最便宜或最贵的选择,而是根据您的实际使用目的选择服务器,只有最适合您的才是最好的。总体而言,台湾云服务器的稳定性确实要好于大陆。今天,云服务器网(yuntue.com)小编来介绍一下台湾云服务器哪里买和一年需要多少钱!一、UCloud台湾云服务器UCloud上市云商,...

pigyun25元/月,香港云服务器仅起;韩国云服务器,美国CUVIP

pigyun怎么样?PIGYun成立于2019年,2021是PIGYun为用户提供稳定服务的第三年,期待我们携手共进、互利共赢。PIGYun为您提供:香港CN2线路、韩国CN2线路、美西CUVIP-9929线路优质IaaS服务。月付另有通用循环优惠码:PIGYun,获取8折循环优惠(永久有效)。目前,PIGYun提供的香港cn2云服务器仅29元/月起;韩国cn2云服务器仅22元/月起;美国CUVI...

rewritebase为你推荐
jolicloud新手学习LINUX系统维护查看端口在电脑上怎么查看端口外网和内网内网和外网有什么区别啊?vista系统重装vista怎样重装系统?pwpw域名的技巧镜像文件是什么什么叫镜像文件,作用是什么?9flash怎么使用ePSXe啊?ios7固件下载iOS7如何升级固件?lockdowndios8.1怎么激活内置卡贴ejb开发EJB是啥玩意了
西部数码vps 免费com域名申请 动态域名解析软件 万网域名证书查询 主机评测 163网 韩国电信 xen 大容量存储 百度云1t 酷番云 免费网页申请 申请免费空间和域名 环聊 申请网站 中国linux 可外链的相册 windowsserver2012r2 建站技术 架设代理服务器 更多