INDEXSymbolsgreaterthan441"doublequote441%percentage441&ersand441'singlequote441(*)wildcardcharacterimportstatement67.
asfiles66.
swffilescommenting,ignoredin68Aabstraction99acceptancetests61ActionScriptbuilt-informatters396callingaJavaScriptfunction424–427,429,431–432,434communicationwithotherlanguages434callingActionScriptfromanapplication435callingnon-JavaScriptmethod434–435creatingsimplebinding386creatingEndPoints386–387creatingthebinding388example389–395specifyingalocation387–388usingexecutemethod388specifyinglocationofdata387usingformatters395validators407built-invalidators407–408,410–413customvalidators413–415ActionScript2.
0classescomparedtoprototypes104comparedtoversion1.
020classescomparedtoprototypes21–25declaringvariables20–21publicandprivatescope25–27strongtyping27–29troublespots29–30ActionScriptclasses.
asfiles66anonymousfunctions113constructors106implementing116Moverclass116methods112packages66staticproperties109syntax104INDEX522ActionScriptSettingsdialogboxaddingcustomclasspathlocation22__activeTaskpropertyTimeSheetModelclass510ActivityUMLdiagram41AddBindingdialogbox409addCallbackmethodExternalInterfaceclass424,429–433addEventListenermethodIEventDispatcherinterface210,212Listcomponent182UIObjectclass287,315addListenermethodStyleFormatclass265addProjectmethodTimeSheetControllerclass490,498addSoundmethodSoundManagerclass274addStylemethodStyleManagerclass267addTaskmethodTimeSheetControllerclass490aggregationcomparedtocomposition486relationships44Alertcomponent497all.
pluginNamedocumentobject430allowScriptAccessparametervalues424_alphapropertyMovieClipclass249alwaysvalueallowScriptAccessparameter424animationandeffects334preparation334Animatorclass335–336transitioningviews360BlurTransitionclass371,373–374ColorTransitionclass369–370DissolveTransitionclass376,380FadeTransition363–364NoiseTransitionclass374–376testingtransitions365–367,369Transitionclass361–363WaterTransitionclass376,380tweeningpropertiesandevents336easer341–343enhancingTweener347–349,351,354motionblur357–360Moverclass354–357testingTweener344–346Tweenerclass336–339,341AnimatorclassdispatchEventmethod335importingintoTweenerclass337anonymousfunctions113applyBlurmethodBlurTransitionclass373arrayofstringsspecifyinglocationofdata387arrays,description14assignSoundsmethodsoundManagerclass329associationrelationship43attachGraphicsmethodInterfaceTestclass319SimpleButtonclass284,321,323UIBlockclass283,293,302–304UIObjectclass344attachGraphicspropertyUIBlockclass294attachMethodsmethodSimpleButtonclass321attachMoviemethodMovieClipclass247,289–290attachSoundmethodSoundManagerclass274attributes,nodes441attributespropertyXMLclass449availablepropertyExternalInterfaceclass423Bbaseclass122beginFillmethodMovieClipclass247beginGradientFillmethodMovieClipclass247,326bestpracticescommenting68externalActionScript66namingconventions70classess71constants71functions71methods72packages72properties72variables70programmingstyles73Bindingclassexecutemethod388mx.
data,description385mx.
data.
bindingpackage385INDEX523BindingstabComponentInspector410BitmapDataobjectnoisemethod374–375perlinNoisemethod376pixelDissolvemethod376Blockclassdiagramming283BlockgraphicsymbolchangeStatefunction307creating304__blockGraphicpropertySimpleButtonclass284UIBlockclass283,293,304__blockHolderclass344blurpropertyMoverclass359BlurFilterclassimporting357–360BlurTransitionclasscreating371,373–374Booleanformatter396using396bottompropertyUIObjectclass254,281Bouncerclassapplyinginterfaceto150–153inheritance126–128testinginheritance124–125BoundTodialogbox410BroadcasterclassAnimatorclassinheritsfrom335baseclassforMediaController204creating210–213dispatchEventmethod335implementingIEventDispatcherinterface281browsercommunicationwithFlashActionScriptcommunicationwithotherlanguages434callingActionScriptfromanapplication435callingnon-JavaScriptmethod434–435ExternalInterfaceclass423–424addCallbackmethod429–433callmethod424–428FlashPlayer8security424Flash7andbelow419callingJavaScriptfromFlash419–421sendingvariablesintoFlash419usingFlash/JSintegrationkit421–422introduction418buildProjectTreemethodTimeSheetViewclass498,501Buttoncomponent463,469ButtonUIcomponentbaseclasses255CCallmethodExternalInterfaceclass424–428callbacksgoodpracticefor451CallFunctionmethod435callingfunctions15callTweenmethodTweenerclass347,350casesensitivityActionScript2.
0troublespot29casestudiesOOPMediaPlayer202–239timesheetapplication484–520CDATAdeclarations442changeStatefunctionBlockgraphicsymbol307changeStatemethodUIBlockclass301UIObjectclass315changeStatepropertyUIBlockclass294childNodespropertyXMLclass449,452__childrenarrayUIObjectclass291__ClassarrayUIObjectclass310classhierarchy122classkeyword105,148,207ClassUMLdiagram41classesanonymousfunctions113asarchitect'sblueprint146buildinginActionScript2.
022constructors106description16implementingMoverclass116multipleinterfaces152–153methods112namingconventions71OOPintroduction3staticproperties109syntax104classespropertyUIObjectclass310clearmethodMovieClipclass247clearIntervalmethodIntervalManagerclass208,339clippropertyTransitionclass362INDEX524code,definition12CollaborationUMLdiagram41ColorTransitionclasscreating369–370ComboBaseclassextendsUIComponentclass255ComboBoxcomponent182,469baseclasses255commentingbenchmarks70classes,and69ignoredin.
swffiles68reasonsforuse68communicationbetweenbrowserandFlash.
SeebrowsercommunicationwithFlashcompilation,definition12ComponentInspectorBindingstab410Schematab407–408,411,413settingparameters316componentpropertyEndPointclass386ComponentUMLdiagram41ComponentMixinsclassdescription385mx.
data.
bindingpackage385componentsinterrelationshipsandinteractionsbetween384databinding384–395includingvalidators406–415usingformatters395–406ComposeStringformatter396simpleexample400using396compositioncomparedtoaggregation486compositionrelationship44ConcurrentVersionsSystem.
SeeCVSconditionals,description16connectmethodNetConnectionclass225__connection_ncpropertyVideoPlayercontroller223constants,namingconventions71constructors106__controllerpropertyTimeSheetViewclass489controlMoviefunction432createChildmethodViewclass256createClassObjectmethodInterfaceTestclass319UIObjectclass253,290,319createEmptyMovieClipmethodMovieClipclass247,281,291createEmptyObjectmethodUIObjectclass281,291createGradientBoxmethodMatrixclass326createObjectmethodUIBlockclass293UIObjectclass253,281,290createSoundmethodMediaControllerclass217SWFPlayerclass234createStylesmethodInterfaceTestclass319,327createTextFieldmethodMovieClipclass247Cubicclasseasingclass342methods342_currentframepropertyMovieClipclass249__currentLooppropertyMediaControllerclass216curveTomethodMovieClipclass247customcomponentsbenefits260possiblecandidatesformanagerclasses260–261customformatters404–406CustomFormatterclass396customformattersextend404description385mx.
data.
bindingpackage385CustomValidatorclassdescription385extending413mx.
data.
bindingpackage385CVS(ConcurrentVersionsSystem)50SeealsoTortoiseCVS;MacCVS;WinCVSclientmakingchangestofiles52terminology51DdatabindingcreatingEndPoints386–387creatingsimplebinding386creatingthebinding388formatters395–406introduction384–385mx.
data.
bindingpackage385–386sharingdatabetweencomponents384simpleexample389–395specifyingalocation387–388INDEX525usingtheexecutemethod388validators406–415dataflow,planningtimesheetapplication486datatransfer40DataSetcomponentschema407DataTypeclassdescription386mx.
data.
bindingpackage385Dateformatter396using397DateChoosercomponentextendsUIComponentclass255DateFieldUIcomponentbaseclasses255debuggingstrongtypingand20Decoratorpattern159,183applyingpattern186–188,190–191basicimplementation183–184practicalimplementation184–186Delegateclass411,446importing425settingscopeforonLoadcallback451DeploymentUMLdiagram41designpatterns158implementing160Decoratorpattern183–191MVCpattern191–197Observerpattern160–171Singletonpattern171–183understanding158–159DesignPatterns-ElementsofReusableObject-OrientedSoftwareGangofFour(GoF)158designtime,definition12destroyChildAtmethodViewclass256destroyObjectmethodUIObjectclass253dispatchEventmethodAnimatorclass335Broadcasterclass219,335IEventDispatcherinterface210,281UIObjectclass329dispatchListenermethodIEventDispatcherinterface213DissolveTransitionclasscreating376–380documentobjectall.
pluginName430getElementById430_DoFSCommandsuffixaddingingtofunctionname420doLatermethodUIObjectclass253,506draweventUIObjectclass254,315drawRectmethodBlockgraphic316UIObjectclass312_droptargetpropertyMovieClipclass250duplicateMovieClipmethodMovieClipclass247durationpropertyMP3Playerclass239EeaseFunctionfunctionTransitionclass362easeInmethodCubicclass342easeInOutmethodCubicclass342easeNonemethodLinearclass343easeOutmethodCubicclass342easingclass342easingequationsPenner,Robert341effects.
SeeanimationandeffectstaggeneratingwithFlashTagclass422nameattribute419–420,429sendingvariablesintoFlash419settingallowScriptAccessparameter424swLiveConnectattribute421enabledpropertyMovieClipclass251UIComponentclass255UIObjectclass282,288encapsulation,planningfor35encapsulationexamplecode91eventhandler91hidinginternaldetailsoffunction93testingeventhandler94updatingballproperties95codeimprovementsfunctions97properties96settingup84aligningandlockingbackground87convertingballintoLibrarysymbol89creatinglayers85INDEX526drawingaball88drawingbackground87updating104encodingattributeXMLdeclarations443endFillmethodMovieClipclass247EndPointclasscreating386–387,392description385eventproperty388locationproperty387,399mx.
data.
bindingpackage385endTransformmethodTransitionclass362endTransitioneventFadeTransitionclass364Transitionclass363endTransitionmethodTransitionTestclass367escapecodesreservedcharacters441esolveGraphicmethodUIBlockclass304eventdispatchingmethodsUIObjectclass287eventhandler,creating91eventpropertyEndPointclass386,388executemethodBindingclass388execution,definition12extendskeyword24,105,125,152externalActionScript66ExternalInterfaceclassaddCallbackmethod429–433availableproperty423callmethod424–428communicationbetweencontainerandFlash418FlashPlayer8security424requirementsandsupport418understanding423–424FFadeTransitionclasscreating363–364firstChildpropertyXMLclass449Flashcommunicationwithbrowsers.
SeebrowsercommunicationwithFlashFlash8setTimeoutmethod506FlashActionScriptprojectanalysis39Flashfilesrunonclient39securingdatasenttoserver39FlashPlayer7communicationwithbrowser418FlashPlayer8securitymodel424FlashPlayersecuritysandbox478cross-domainpolicyfile478–479System.
security.
allowDomain()method478usingaserver-sidescripttoproxythefile480Flash/JavaScriptIntegrationKitusing421–422FlashCalleventcommunicationwithotherlanguages434–435FlashProxyobjectcreating422FlashTagclassgeneratingobjectandembedtags422FlashVarscommunicationbetweenbrowserandFlash418FLVs,controlling222–227focusEnabledpropertyMovieClipclass251focusIneventUIComponentclass256focusOuteventUIComponentclass256_focusrectpropertyMovieClipclass250for-inloop165formatmethodTimerUtilsclass509–510formattersBooleanformatter396built-informatters396ComposeStringformatter396customformatters404–406Dateformatter397Numberformatter397RearrangeFieldsformatter397simpleexample398–401,403–404using395FoundationXMLforFlashJacobs,Sas440_framesloadedpropertyMovieClipclass250framework242Seealsov2frameworkintroduction242,244–246MovieClipclass246–252summary257UIComponentclass255–256INDEX527UIObjectclass253–255Viewclass256–257fscommandfunction418–419comparedtobenefitsofusingExternalInterfaceclass423_FSCommandsuffixaddingingtofunctionname421functionscallingfunctions15description15functionparameters15namingconventions71narrowingfocuswith97simplefunctionscomparedtocomplexfunction98GGamma,Erich.
SeeGangofFourGangofFour(GoF)DesignPatterns-ElementsofReusableObject-OrientedSoftware158generalizationrelationship44genericFaultmethodPendingCallclass472getBoundsmethodMovieClipclass247getBytesLoadedmethodMovieClipclass247getBytesTotalmethodMovieClipclass247getCategoriesmethod466MXNAwebservice457–458WebServiceclass465getChildmethodUIObjectclass281getChildAtmethodViewclass256getDepthmethodMovieClipclass247getDescriptionmethodProjectclass491getElementByIddocumentobject430getEnabledmethodUIObjectclass282,288getFeedsByCategorymethod472MXNAwebservice460getFocusmethodUIComponentclass255getGraphicmethodUIBlockclass304UIObjectclass321getInstanceAtDepthmethodMovieClipclass247getIntervalmethodTweenerclass349getNextHighestDepthmethodMovieClipclass248getStylemethodUIObjectclass253getSWFVersionmethodMovieClipclass248getTasksByProjectmethodTimeSheetControllerclass505getTaskTimermethodTimeSheetModelclass510getTextSnapshotmethodMovieClipclass248getTitlemethodProjectclass491getTweenIDmethodTweenerclass349–350getURLfunction418–419getURLmethodMovieClipclass248globalGraphicpropertyUIBlockclass304,306–307globalToLocalmethodMovieClipclass248GoF(GangofFour)DesignPatterns-ElementsofReusableObject-OrientedSoftware158gotoAndPlaymethodMovieClipclass248gotoAndStopmethodMovieClipclass248GradientBorderRectclasscreating325–327__graphicpropertyUIBlockclass294,302__graphic_mcpropertyUIBlockclass293Gravityclassimplementingemptyinterface153–155inheritance129–132HhaltmethodFadeTransitionclass364Transitionclass363haltTweenmethodTweenerclass337,350_heightpropertyMovieClipclass250UIObjectclass254,287Helm,Richard.
SeeGangofFourINDEX528hideeventUIObjectclass254hitAreapropertyMovieClipclass251hitTestmethodMovieClipclass248IIAudibleinterfacecreating214IDattributetag419–420,429IDE,definition12idMappropertyXMLclass441,453IEventDispatcherdefining209–213IEventDispatcherinterfaceaddEventListenermethod281implementedbyBroadcasterclass204,281implementedbyUIObjectclass286if-then-elsestatement16ignoreWhitepropertyXMLclass447implementskeywordaddingtoMoverclass149importstatements22(*)wildcardcharacter67frames,and67instantiatingclasses23importXMLmethodTimeSheetViewclass515inheritance105,122Bouncerclass126–128classhierarchy122Gravityclass129–132OOPintroduction8planningfor36summary133syntax125–126testing122–125initmethodMediaControllerclass217UIObjectclass286initControllermethodMediaControllerclass217,223,230__initialHeightpropertyUIObjectclass287__initializedpropertyUIObjectclass302initializeLayoutmethodTimeSheetViewclass489,493,495–496,506__initialWidthpropertyUIObjectclass287–288inlinecomments69interfacekeyword148interfaces146implementing148–155overview146sampleinterface147use-cases147InterfaceTestclasscreateStylesmethod327creating317,323–324interrelationshipsbetweencomponents384databinding384–395includingvalidators406–415usingformatters395–406_intervalpropertyMediaControllerclass216__intervalIDpropertyIntervalManagerclass207–208IntervalManagerclassbuilding207–209clearIntervalmethod339importingintoTweenerclass337IntervalManagermethod338managesintervalscalledbyclasses204IntervalManagermethodIntervalManagerclass338__intervalspropertyTweenerclass338intervalTimepropertyTweenerclass338intrinsicclasses244example245invalidatemethodUIObjectclass253IPlayableinterfacecreating214mediacontrollermethods204methodstocontrolplaybackofSWFPlayerclass234startMediamethod225ispatchEventmethodUIObjectclass287iterationplanning60JJacobs,SasFoundationXMLforFlash440Johnson,Ralph.
SeeGangofFourINDEX529KKeyobject252keyDowneventUIComponentclass256keyUpeventUIComponentclass256keywordsplanningtimesheetapplication485structuringtimesheetapplication485LLabelcomponent469extendsUIObjectclass253lastChildpropertyXMLclass449leftpropertyUIObjectclass254,281Librarysymbolsconvertingballinto89LinearclasseaseNonemethod343lineStylemethodMovieClipclass248lineTomethodMovieClipclass248LinkagePropertiesdialogbox24Listcomponent459,469addEventListenermethod182__listenerspropertyIntervalManagerclass207SoundManagerclass273StyleManagerclass266loadeventUIObjectclass254loadMediamethodMediaControllerclass219SWFPlayerclass234VideoPlayerclass225loadMoviemethodMovieClipclass248loadSoundmethodSoundclass239SoundManagerclass274loadVariablesmethodMovieClipclass248localToGlobalmethodMovieClipclass248locationpropertyEndPointclass386–387,399_lockrootpropertyMovieClipclass250__looppropertyMediaControllerclass216,222loops,description16MMacCVS52MacromediaXMLNewsAggregator.
SeeMXNAMakeNewModuledialogbox54managerclasses260buildingmanagers263addingstyle269–272SoundManagerclass272–274StyleFormatclass263–265StyleManagerclass266,268–269testing275–276planningtheframework260candidatesformanagerclasses260–261diagrammingtheclasses261MatrixclasscreateGradientBoxmethod326MediaPlayercasestudybuilding206controllingFLVs222–226,228controllingmedia215–222controllingSWFs229–230,232–236IEventDispatcherinterface209–213IntervalManagerclass207–209mediainterfaces214MP3Playerclass238SWFview236,238videoview228–229defininginterfaces209planning202classstructure204interface203MVCmodel202__mediaClippropertyMediaControllerclass216,223MediaControllerclassdefiningcommonmethodsandpropertiesformediacontrollers204definingproperties215–216initControllermethod230,232privatemethods216–217publicmethods218–222__mediaDurationpropertyMediaControllerclass216__mediaFilepropertyMediaControllerclass216INDEX530__mediaHeightpropertyVideoPlayercontroller223__mediaWidthpropertyVideoPlayercontroller223MenuBarcomponentextendsUIComponentclass255navigatingapplication493onProjectMenuChangemethod495Projectmenu495methods,namingconventions72__modelpropertyTimeSheetControllerclass491TimeSheetViewclass489Model,View,andControllerpattern.
SeeMVCpattenmodules,planningtimesheetapplication485movemethodUIObjectclass253,254Moverclassapplyinginterfaceto148–150blurproperty359creating354–357implementing116startMovingmethod126,136,147testinginheritance122–125moveTomethodMovieClipclass248MovieClipclassaccessing244attachMoviemethod289–290beginGradientFillmethod326createEmptyMovieClipmethod281events251–252methods247–249properties249–251UIcomponentsderivefrom242understanding246_xproperty281_yproperty281MovieClipLoaderclassloadingSWFs232MP3Playerclassbuildling238propertiesandmethodsinheritedfromMediaPlayer204multiplevaluesstoringinarrays14MVCpattern159,191basicimplementation192–193planningtimesheetapplication486practicalimplementation193–196puttingitalltogether196–197TimeSheetControllerclassascontroller490TimeSheetModelclassasmodel487TimeSheetViewclassasview488utilizingforOOPMediaPlayer202mx.
data.
bindingpackageclasses385–386MXNAwebservice456getCategoriesmethod457–458,466getFeedsByCategorymethod460,472Nnameattributetag419–420,429_namepropertyMovieClipclass250namingconventionsclasses71constants71functions71methods72packages72properties72variables70NetStreamclass225onMetaDatamethod225onStatusmethod225pausemethod226seekmethod226nevervalueallowScriptAccessparameter424newkeyword104nextFramemethodMovieClipclass249nextSiblingpropertyXMLclass449nodeNamepropertyXMLclass449nodesattributes441understandingXML440nodeValuepropertyXMLclass449noisemethodBitmapDataobject374–375NoiseTransitionclasscreating374–376Numberformatterusing397NumberFormatterformatter396numChildrenpropertyViewclass257NumericSteppercomponentextendsUIComponentclass255__numLoopspropertyMediaControllerclass216,222INDEX531OObjectclassregisterClassmethod290ObjectOrientedProgramming.
SeeOOPtaggeneratingwithFlashTagclass422IDattribute419–420,429sendingvariablesintoFlash419settingallowScriptAccessparameter424ObjectUMLdiagram41objectsashousesbuiltfromblueprint146description16OOPintroduction3specifyinglocationofdata387ObserverclassTimeSheetModelclassextends487Observerpattern159–160basicimplementation160–166practicalimplementation167–169extending169–171utilizingforcontrollermediaclasses204offButtoneventSimpleButtonclass284onButtonClickfunction463onButtonReleasehandlerSimpleButtonclass324onCategoryChangefunction472onDataeventMovieClipclass251onDatapropertyXMLclass448onDragOuteventMovieClipclass251onDragOvereventMovieClipclass251one-to-onerelationshipsSingletondesignpattern486onEnterFrameeventMovieClipclass251onEnterFramefunction233,360,506onFaultfunctionPendingCallclass465–466onGetCategories()function458onHTTPStatuspropertyXMLclass448onKeyDowneventMovieClipclass252onKeyUpeventMovieClipclass252onKillFocuseventMovieClipclass252onLoadeventMovieClipclass252onLoadpropertyXMLclass448,452onLoadInitmethodSWFPlayerclass232onMetaDatamethodNetStreamclass225onMouseDowneventMovieClipclass252onMouseMoveeventMovieClipclass252onMouseUpeventMovieClipclass252onPresseventMovieClipclass252onProjectChangemethodTreecomponent506onProjectMenuChangemethodTimeSheetViewclass495–496onReleaseeventMovieClipclass252onReleaseOutsideeventMovieClipclass252onResultfunctionPendingCallclass465onRollOuteventMovieClipclass252onRollOvereventMovieClipclass252onSetFocuseventMovieClipclass252onStatusmethodNetStreamclass225onTaskMenuChangemethodTimeSheetViewclass502onToolsChangemethodToolsmenu512onToolsMenuChangemethodTimeSheetViewclass512onUnloadeventMovieClipclass252OOP(Object-OrientedProgramming)introduction2classesandobjects3inheritance8polymorphism7properties3OOPconcepts16encapsulation84OOPguidelinesanalyzingFlashActionScriptproject39planning34UMLmodeling40INDEX532OOPMediaPlayer.
SeeMediaPlayeroperationpropertyTimeSheetModelclass498__outerSWFHolder_mcpropertySWFPlayerclass230outputStringfunction30__overButtonpropertySimpleButtonclass284Ppackages22ActionScriptclasses66namingconventions72pairdevelopment61__panpropertyMediaControllerclass216parametersforfunctions15_parentpropertyMovieClipclass250parentNodepropertyXMLclass449parsingdata40pausemethodNetStreamclass226__pausedpropertyMediaControllerclass216,219pauseMediamethodIPlayableinterface214MediaControllerclass219VideoPlayerclass226PendingCallclass473callbackfunctions465genericFaultmethod472onFaultfunction466Penner,Roberteasingequations341perlinNoisemethodBitmapDataobject376pixelDissolvemethodBitmapDataobject376planning34encapsulation35importance34inheritance36reusability35playmethodMovieClipclass249__playingpropertyMediaControllerclass216,219Pointobjectpositionproperty281polymorphism136basicconceptofpolymorphism138–139example136–138functionnames138functionalpolymorphismatwork139–142implementingforapplicationreuse138OOPintroduction7positionpropertyMP3Playerclass239Pointobject281UIObjectclass281pressButtoneventSimpleButtonclass284__pressedButtonpropertySimpleButtonclass284prevFramemethodMovieClipclass249previousSiblingpropertyXMLclass449privatescope25proceduralprogramming2programmingapproaches58RADmethodology59usabilitytesting62XPmethodology60programmingconcepts12buildingblocks13–16definitions12OOPconcepts16programmingstyles73consistencyandspacing74grouping76ProgressBarcomponentextendsUIObjectclass253Projectclassintroduction491ProjectmenuMenuBarcomponent495__projectpropertyTaskclass491,492projectworkflow50versioncontrol50__projectspropertyTimeSheetModelclass488propertiesdescription17enhancingbehaviorwith96namingconventions72OOPintroduction3propertypropertyEndPointclass386prototypekeyword104prototypesystems59prototypes21INDEX533Q_qualitypropertyMovieClipclass250RRAD(RapidApplicationDevelopment)asprogramingapproach59steps59RearrangeFieldsformatter396using397redrawmethodUIObjectclass253refactoring61registerClassmethodObjectclass290registerForSoundmethodSoundManagerclass274registerSoundmethodSoundManagerclass274registerViewmethodTimeSheetModelclass487relationshipsbetweenkeywordsstructuringtimesheetapplication485releaseplanning60removemethodUIObjectclass291RemoveProjectpanel497–498removeChildmethodUIObjectclass291removeEventListenermethodIEventDispatcherinterface210,212,281UIObjectclass287removeListenermethodStyleFormatclass265removeMovieClipmethodMovieClipclass249,291removeStylemethodStyleManagerclass267removeTransitionEffectsmethodFadeTransitionclass364repositorymaintainingCVSsourcecode50TortoiseCVSandsettinguplocalrepository52resizeeventUIObjectclass254resolveGraphicmethodSimpleButtonclass321UIBlockclass304resultspropertytargetclass446XMLConnectorclass384,386–387,399,408reusability,planningfor35revealeventUIObjectclass254rightpropertyUIObjectclass254,281rootnodesunderstandingXML440_rotationpropertyMovieClipclass250runtime,definition12runTweenmethodTweenerclass337–339,343runTweenCallmethodTweenerclass348,350–351SsameDomainvalueallowScriptAccessparameter424scalepropertiesUIObjectclass281scaleMediamethodSWFPlayerclass232__scaleToClippropertySWFPlayerclass230scaleXpropertyUIObjectclass254scaleYpropertyUIObjectclass254SchematabComponentInspector407–408,411,413scopedefinition21publicandprivate25__scopepropertyTimeSheetViewclass489SecureSocketLayerdatatransfer40seekmethodIPlayableinterface214MP3Playerclass239NetStreamclass226SequenceUMLdiagram41servercommunication440webservices456WebServiceclass464–475,477WebServiceConnectorcomponent456,458–463XML443declarations442–443understanding440–442XMLConnectorcomponent443–445,448–453setEnabledmethodSimpleButtonclass323UIObjectclass282,288INDEX534setEventsmethodSimpleButtonclass321–322setFocusmethodUIComponentclass255setIntervalmethodcomparedtosetTimeoutmethod506IntervalManagerclass204,207–208setMaskmethodMovieClipclass249setPositionfunction22,24setSizemethodUIBlockclass294,301UIObjectclass253,281,288–289,315setSkinmethodUIObjectclass253setStylemethodUIObjectclass253setTimeoutmethodundocumentedfeatureinFlash8506setTransformmethodColorTransitionclass370MediaControllerclass221SetVariablefunctionsettingvariablesintoFlash419showProjectDetailsmethodTimeSheetViewclass506showTaskDetailsmethodTimeSheetViewclass506SimpleButtonclassassigningstyleto327creating320–324diagramming284extendsUIComponentclass255SimpleRectskincreating315Singletondesignpatternone-to-onerelationships486Singletonpattern159,171basicimplementation172–177buildinganinterface181–182practicalimplementation177–180usingforglobalmanagerclass266utilizingforIntervalManagerclass204SOAP,introduction454–456softwarereuseencapsulation,inheritanceandpolymorphism138Soundclassmethods239__soundpropertyMediaControllerclass216__soundspropertySoundManagerclass273_soundbuftimepropertyMovieClipclass250SoundManagerclassascandidateformanagerclass261soundManagerclassassignSoundsmethod329SoundManagerclassbuilding272–274instantiating276UMLdiagram262SSL(SecureSocketLayer)datatransfer40standaloneattributeXMLdeclarations443startmethodFadeTransitionclass364MP3Playerclass239Transitionclass363startAlphapropertyFadeTransitionclass364startDragmethodMovieClipclass249startMediamethodIPlayableinterface214,224–225VideoPlayerclass226startMovingmethodMoverclass126,136,147_startOnLoadpropertyMediaControllerclass216__startOnLoadpropertyMediaControllerclass222SWFPlayerclass232VideoPlayerclass225startTrackProgressmethodMediaControllerclass217SWFPlayerclass233VideoPlayerclass224startTransformmethodTransitionclass362__statepropertyUIBlockclass294StatechartUMLdiagram41staticproperties109staticpropertyUIBlockclass303stopmethodMovieClipclass249MP3Playerclass239stopDragmethodMovieClipclass249stopMediamethodIPlayableinterface214,224VideoPlayerclass226__streampropertySWFPlayerclass230INDEX535__stream_nspropertyVideoPlayercontroller223strongtypingandcodehints27debuggingand20description14stylemethodStyleManagerclass268StyleFormatclassbuilding263–265dynamic326updateStylesmethod311styleFormatpropertyBlockinstance309styleFormatNamepropertyBlockinstance310,312StyleManagerclassaddingStyleFormatto327ascandidateformanagerclass261building266,268–269stylingBlockinstances308–312UMLdiagram262__stylespropertyStyleManagerclass266subclass122superkeyword133swapDepthsmethodMovieClipclass249SWFfilescommenting,ignoredin68controlling229–230,232–236SWFviewbuildling236,238__SWFHolder_mcpropertySWFPlayerclass230SWFPlayerclasscreating229–230,232–236SWFPlayercontrollerpropertiesandmethodsinheritedfromMediaPlayer204swLiveConnectattributetag421TtabChildrenpropertyMovieClipclass251tabEnabledpropertyMovieClipclass251tabIndexpropertyMovieClipclass251UIComponentclass255Viewclass257targetclassresultsproperty446_targetpropertyMovieClipclass250Taskclassadditionalproperties491introduction492__taskspropertyTimeSheetModelclass488__taskStartTimepropertyTimeSheetModelclass510testingtransitions365–367,369textpropertyTextAreaclass384,386TextInputcomponent409TextAreaclass469importing411textproperty384,386TextInputclassextendsUIComponentclass255importing411,431textproperty409validating411TextSnapshotobject248thiskeyword109ActionScript2.
0troublespot30introduction109timepropertyTransitionclass362timesheetapplicationcasestudy484addingaproject495–498addingatask501,504–505buildingapplication493displayingprojects498–501finishedapplication484initializingthelayout493,495MVCclasses487Projectclass491TimeSheetControllerclass490–491TimeSheetModelclass487TimeSheetViewclass488–489persistingtimesheetdata512–513,515planningapplication484projectandtaskdetails506,509–510runningatasktimer510–511structuringapplication485Taskclass492writingstubcode487__timerpropertyTaskclass491,492TimerUtilsclassformatmethod509–510TimeSheetControllerclass497addProjectmethod498creating493getTasksByProjectmethod505INDEX536planningtimesheetapplication486writing490TimeSheetModelclass497__activeTaskproperty510creating493getTaskTimermethod510operationproperty498planningtimesheetapplication486__taskStartTimeproperty510writing487TimeSheetViewclassbuildProjectTreemethod498,501coding500creating493importXMLmethod515initializeLayoutmethod493,495–496,506onProjectMenuChangemethod495–496onTaskMenuChangemethod502onToolsMenuChangemethod512planningtimesheetapplication486showProjectDetailsmethod506showTaskDetailsmethod506updatemethod498,505writeXMLmethod513,515writing488–489ToolsmenuonToolsChangemethod512toppropertyUIObjectclass254,281TortoiseCVS52settinguplocalrepository52versionhistory57TortoiseCVSAdddialogbox55TortoiseCVSCommitdialogboxCommentfield56TortoiseCVSHistorydialogboxversionhistory57TortoiseCVSinitializerepositorydialogbox54TortoiseCVSrevisiongraph58_totalframespropertyMovieClipclass250tracestatement107,110,163traceXML()function446trackAsMenupropertyMovieClipclass251trackProgressmethodMediaControllerclass218SWFPlayerclass233VideoPlayercontroller224Transitionclasscreating361–363transitionImageInfunctionTransitionTestclass366transitionImageOutfunctionTransitionTestclass366transitioningviews360BlurTransitionclass371,373–374ColorTransitionclass369–370DissolveTransitionclass376,380FadeTransitionclass363–364NoiseTransitionclass374–376testingtransitions365–367,369Transitionclass361–363WaterTransitionclass376,380TransitionTestclasscreating365–367,369Treecomponentdisplayingtheprojectsandtasks493onProjectChangemethod506projectslisted498tweenmethodTweenerclass337–339,343TweenerclasscallTweenmethod347,350creating336–339,341–343enhancing347–349,351,354getIntervalmethod349getTweenIDmethod349–350haltTweenmethod350__intervalsproperty338intervalTimeproperty338methods337runTweenmethod338–339,343runTweenCallmethod348,350–351testing344–346tweenmethod338–339,343__tweenIDproperty349tweenTomethod339,341,343__tweenIDpropertyTweenerclass349tweenTomethodTweenerclass337,339,341,343typepropertyTransitionclass362TypedValueclassdescription386mx.
data.
bindingpackage385UUIcomponentsbaseclassesderivedfrom242UIwidgets280addingstyle308–312attachingfromscratch316–317,319–320basicbuildingblock292–294buildingacomponent294,296–298,300–301,303INDEX537changingstate307–308creatingfoundation285–292diagrammingclasses280Block283SimpleButton284UIObject280–281events320–324pulliingitalltogether325–328skinningawidget303–304,306–307skinningcomponents313–314,316UIBlockclasschangeStatemethod301creating292,294,303–304globalGraphicproperty307setSizemethod301staticproperty303UIComponentclassevents256methods255properties255UIcomponentsderivefrom242understanding255UIObjectclassaddingnewproperty300assigningStyleFormatinstanceto310attachGraphicsmethod344__Classarray310classesproperty310createClassObjectmethod319creating285–292declaringproperties286diagramming280–281dispatchEventmethod329drawRectmethod312eventdispatchingmethods287events254extending506implementsIEventDispatcherinterface286initializationmethods286__initializedproperty302methods253properties254restyleevent315UIcomponentsderivefrom242understanding253updateStylesmethod315UMLclassattributesandmethods42UMLclassdiagram42UMLclassnotation42UMLmodeling40aggregationrelationship44associationrelationship43compositionrelationship44generalizationrelationship44overviewofdifferentdiagrams41planningtimesheetapplication485reasonsforusing41UMLclassattributesandmethods42UMLclassdiagram42UMLclassnotation42UnifiedModelingLanguage.
SeeUMLunittesting61unloadeventUIObjectclass254unloadMoviemethodMovieClipclass249updatemethodTimeSheetViewclass498,505updateStylesSimpleButtonclass323updateStylesmethodStyleFormatclass265,311UIObjectclass315_urlpropertyMovieClipclass250usabilitytesting62UsecaseUMLdiagram41useHandCursorpropertyMovieClipclass251Vv2framework242benefits260componentarchitectureclasshierarchy244validatorsbuilt-invalidators407–408,410–413customvalidators413–415introduction406–407varkeyword21variabledata14variablesActionScript2.
0troublespot30arrays13conditionals13declaring20definition13description13functions13loops13namingconventions70variabledata14versioncontrol50CVS50videoviewbuilding228–229__videoEndedVideoPlayerclass226INDEX538VideoPlayercontrollercreating222–226,228propertiesandmethodsinheritedfromMediaPlayer204Viewclassmethods256properties257UIcomponentsderivefrom242understanding256_visiblepropertyMovieClipclass250visiblepropertyUIObjectclass254Vlissides,John.
SeeGangofFour__volumepropertyMediaControllerclass216WWaterTransitionclasscreating376–380webservicesintroduction454talkingto456WebServiceclass464–475,477WebServiceConnectorcomponent456,458–463WebServiceclass464–475,477getCategoriesmethod465importing464WebServiceConnectorcomponent456,458–463schema407WSDLURLparameter457_widthpropertyMovieClipclass250widthpropertyUIObjectclass254WinCVSclient52writeXMLmethodTimeSheetViewclass513,515WSDLURLparameterWebServiceConnectorcomponent457X_xpropertyMovieClipclass250,281xpropertyUIObjectclass254XMLunderstanding440–442CDATAdeclarations442declarations442–443reservedcharacters441usinginFlash443XMLclass448–453XMLConnectorcomponent443–445XMLclasschildNodesproperty452idMapproperty441,453ignoreWhiteproperty447onLoadproperty452properties449–453propertiesthatsrerveascallbacks448usingXMLinFlash447–449xmlDeclproperty443XMLConnectorclassbindingXMLdatatoUIcomponents384resultsproperty384,386–387,399,408schema407XMLConnectorcomponentusingXMLinFlash443,445–447xmlDeclpropertyXMLclass443_xmousepropertyMovieClipclass250XPathexpressionspecifyinglocationofdata387_xscalepropertyMovieClipclass250Y_ypropertyMovieClipclass251,281ypropertyUIObjectclass254_ymousepropertyMovieClipclass251_yscalepropertyMovieClipclass251INDEX539
CloudServer是一家新的VPS主机商,成立了差不多9个月吧,提供基于KVM架构的VPS主机,支持Linux或者Windows操作系统,数据中心在美国纽约、洛杉矶和芝加哥机房,都是ColoCrossing的机器。目前商家在LEB提供了几款特价套餐,最低月付4美元(或者$23.88/年),购买更高级别套餐还能三个月费用使用6个月,等于前半年五折了。下面列出几款特别套餐配置信息。CPU:1cor...
CloudCone 商家在以前的篇幅中也有多次介绍到,这个商家也蛮有意思的。以前一直只有洛杉矶MC机房,而且在功能上和Linode、DO、Vultr一样可以随时删除采用按时计费模式。但是,他们没有学到人家的精华部分,要这样的小时计费,一定要机房多才有优势,否则压根没有多大用途。这不最近CloudCone商家有点小变化,有新人洛杉矶优化线路,具体是什么优化的等会我测试看看线路。内存CPU硬盘流量价格...
DiyVM是一家成立于2009年的国人主机商,提供的产品包括VPS主机、独立服务器租用等,产品数据中心包括中国香港、日本大阪和美国洛杉矶等,其中VPS主机基于XEN架构,支持异地备份与自定义镜像,VPS和独立服务器均可提供内网IP功能。商家VPS主机均2GB内存起步,三个地区机房可选,使用优惠码后每月69元起;独立服务器开设在香港沙田电信机房,CN2线路,自动化开通上架,最低499元/月起。下面以...
attachmovie为你推荐
马云将从软银董事会辞职马云离职??什么原因?????电脑桌面背景图适合女生用的桌面背景图片有哪些?录屏软件哪个好手机录屏的话那个软件会好一点电脑杀毒软件哪个好电脑杀毒软件那个最好??红茶和绿茶哪个好红茶好还是绿茶好?美国国际东西方大学明尼苏达大学(是莫瑞斯分校)和美国东北大学 应该去哪一个 是这个方面的专家回答啊!有偏见性的不要说!首选dns服务器地址首选DNS服务器地址是什么东西360云盘资源谁有360云盘账号和密码啊?告诉我下呗,决不删东西!男生都懂的那种……谢谢了!360云盘企业版360企业云盘有免费版吗?360云盘关闭360云盘已经关闭了 文件怎么下
便宜域名注册 长沙服务器租用 郑州服务器租用 中文域名查询 日本私人vps 免费注册网站域名 panel1 777te 免费活动 国外免费asp空间 闪讯官网 免费php空间 789电视剧网 锐速 新网dns 湖南铁通 九零网络 apachetomcat 性能测试工具 主机游戏 更多