




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Good is good, but better carries it.精益求精,善益求善。Flex問(wèn)題解決大全1、flex包含一個(gè)基于組件的開(kāi)發(fā)模型,你只需要按需求繼承現(xiàn)有的組件并擴(kuò)展相關(guān)的方法就可開(kāi)發(fā)你的應(yīng)用。2、可視化組件包括以下主要特性:尺寸、事件、樣式、效果、皮膚。3、flex定義了兩套組件。一套為Spark,放在spark.*包下。一套為MX,放在mx.*包下。Spark是在flex4中新添加的,mx為舊版本中定義的。兩套組件的主要不同點(diǎn)在于樣式及皮膚的使用。另外對(duì)于容器組件,布局的方式也改變了。4、有些組件在兩套UI中都存在,例如按鈕,在這種情況下adobe建議你使用Spark中
2、的組件。有些組件是某套UI特有的。例如Spark中的3d效果。mx組件中的數(shù)據(jù)可視化組件,例如DataGrid、AdvancedDataGrid。所以你的應(yīng)用會(huì)包含兩套UI中的組件。5、可視化組件的繼承層次結(jié)構(gòu):Object-EventDispatcher-DisplayObject-InteractiveObject-DisplayObjectContainer-Sprite-FlexSprite-UIComponent。flex中所有的可視化對(duì)像都繼承自UIComponent。6、UIComponent中需要注意以下屬性。doubleClickEnabled:flex默認(rèn)是不支持雙擊的,如
3、果要開(kāi)啟雙擊,請(qǐng)把該屬性設(shè)為true;height:在mxml中你可以設(shè)置值為數(shù)字,這時(shí)默認(rèn)單位為pix。你也可以設(shè)置為70%這種比例。在as中,如果要設(shè)置百分比,你需要用percentHeight這個(gè)屬性。x,y:這組屬性只在layout為絕對(duì)布局時(shí)才有效。7、每一個(gè)flex組件都有對(duì)應(yīng)的mxml接口和as接口。兩者之間是相等的。8、每個(gè)一可視化組件都包含以下三個(gè)生命周期事件:preInitialize:組件剛被創(chuàng)建,還沒(méi)有添加子節(jié)點(diǎn),且不可見(jiàn)。initialize:把子節(jié)點(diǎn)初始化好,并尺寸也設(shè)置好,但仍然處于不可見(jiàn)狀態(tài)。creationComplete:組件已經(jīng)被放在父容器中而且可見(jiàn)。你可
4、以使用上面三個(gè)事件對(duì)組件做一些初始化工作。9、flex提供了多種設(shè)置組件大小和布局的機(jī)制。默認(rèn)大?。喝绻悴恢付ńM件的大小或布局,flex會(huì)自動(dòng)設(shè)置一個(gè)適合的值。顯式設(shè)置大小:你可以顯式地設(shè)置組件的height/width大小?;诒壤脑O(shè)置大?。豪缭趍xml中設(shè)置height/width=70%或在as中設(shè)置percentHeight/percentWidth=70?;诩s束的布局:你可通過(guò)組件中的樣式屬性:top,buttom等設(shè)置組件的布局及大小。這種設(shè)置方式只可以使用在父組件為絕對(duì)布局的情況。10、flex應(yīng)用是基于事件驅(qū)動(dòng)的。事件可以讓程序員知道用戶(hù)與UI的交互、組件的生命周期及外
5、觀變化。當(dāng)一個(gè)組件分發(fā)事件,所以對(duì)該組件進(jìn)行監(jiān)聽(tīng)的監(jiān)聽(tīng)器都會(huì)被通知。11、除了用選擇器設(shè)置組件的外觀外,還可以直接調(diào)用元素的setStyle(proName,value)設(shè)置外觀。12、flex4中的類(lèi)選擇器需要使用命名空間。例子代碼:namespaceslibrary:/flex/spark;s|BorderContainerborderColor:red;。13、效果(effect)是組件在一段時(shí)間內(nèi)的視覺(jué)或聽(tīng)覺(jué)上的變化,例如退色,位移等。14、數(shù)據(jù)綁定是源屬性(source)發(fā)生變化時(shí),目的(destination)屬性會(huì)自動(dòng)產(chǎn)生變化。15、flex提供了三種數(shù)據(jù)綁定的方式。第一種是在m
6、xml中使用括號(hào)在目的屬性中對(duì)源屬性進(jìn)行綁定。第二種是在mxml中使用標(biāo)簽對(duì)源屬性與目標(biāo)屬性進(jìn)行綁定。第三種是在as中使用BindingUtils方法對(duì)源屬性與目標(biāo)屬性進(jìn)行綁定。16、數(shù)據(jù)綁定符可以直接對(duì)屬性進(jìn)行引用,也可以對(duì)方法進(jìn)行引用。例如:obj.text.toUperCase()17、數(shù)據(jù)綁定符和兩種方式對(duì)數(shù)據(jù)進(jìn)行綁定是從編譯時(shí)就開(kāi)始的。而B(niǎo)indingUtils即在運(yùn)行時(shí)才開(kāi)始綁定。18、可綁定符的意思是當(dāng)對(duì)應(yīng)的屬性變化時(shí),會(huì)觸發(fā)數(shù)據(jù)綁定事件,通知綁定的目標(biāo)屬性。19、當(dāng)源對(duì)像分發(fā)initialize事件以及在源對(duì)像變化時(shí)都會(huì)觸發(fā)數(shù)據(jù)綁定事件。20、如果你創(chuàng)建一個(gè)對(duì)像,并想讓它可以成
7、為數(shù)據(jù)綁定的源,那屬性前面必需加上Bindable/Bindable(eventname)/Bindable(event=eventname)標(biāo)簽。當(dāng)你直接使用Bindable標(biāo)簽時(shí),實(shí)質(zhì)上等價(jià)于Bindable(propertyChange)。當(dāng)屬性發(fā)生改變時(shí),flex會(huì)分發(fā)propertyChange事件給綁定于此屬性的綁定目標(biāo)對(duì)像。21、通過(guò)標(biāo)簽或BindingUtils可以把多個(gè)源屬性綁定到一個(gè)目標(biāo)對(duì)象。綁定后,任意一個(gè)源發(fā)生改變時(shí),目標(biāo)對(duì)像都會(huì)被更新。22、雙向綁定:數(shù)據(jù)的任意一方發(fā)生變化時(shí),另一方都會(huì)被通知并改變。數(shù)據(jù)綁定表達(dá)式:。數(shù)據(jù)綁定標(biāo)簽:。另外樣式、效果、RPC中的requ
8、est和arguments對(duì)像都不支持雙向綁定。23、使用方法作為數(shù)據(jù)綁定的源。當(dāng)方法的參數(shù)為Bindable時(shí),參數(shù)的改變會(huì)觸發(fā)數(shù)據(jù)綁定事件,讓目標(biāo)屬性的值更新為方法的結(jié)果。如果方法中沒(méi)有Bindable參數(shù),即目標(biāo)屬性只會(huì)在開(kāi)始時(shí)被更新一次。24、如果你想綁定一個(gè)方法作為源數(shù)據(jù),但該方法又沒(méi)有可綁定的參數(shù)時(shí)可以使用Bindable(event=evenname)標(biāo)簽,當(dāng)該對(duì)像分發(fā)dispatchEvent(newEvent(eventname)時(shí),綁定到方法的目標(biāo)屬性就會(huì)被更新。25、在類(lèi)定義的地方便用Bindable標(biāo)簽等價(jià)于在該類(lèi)中的所有public屬性以及有對(duì)應(yīng)的set/get方法的
9、屬性中加上Bindable標(biāo)簽。27、在定義一個(gè)屬性的地方使用Bindable標(biāo)簽的作用是當(dāng)該屬性被替換成另一個(gè)值時(shí),目標(biāo)屬性會(huì)接收到通知事件,并更新值。這里要注意的是只有被替換時(shí)才更新,如果只是該屬性中的某個(gè)屬性被改變的情況,目標(biāo)對(duì)像是不會(huì)被更新的。28、在數(shù)組(ArrayCollection)中使用Bindable標(biāo)簽時(shí),無(wú)論是數(shù)組被替換還是數(shù)組中的元素改動(dòng),都會(huì)觸發(fā)更新事件。29、如果只綁定數(shù)組中的某個(gè)元素時(shí),應(yīng)使用getItemAt()。這樣該元素被替換時(shí)會(huì)觸發(fā)更新事件去更新目標(biāo)對(duì)像。但如果使用num的形式進(jìn)行綁定時(shí),不會(huì)觸發(fā)更新事件。30、在數(shù)據(jù)綁定符()和數(shù)據(jù)綁定標(biāo)簽()中,你可以
10、使用as表達(dá)式。例如Number(obj.text)*6/7和ex4表達(dá)式。但不能在BindingUtils.bingProperty()/bindSetter()中使用。31、as中的方法綁定接口。BindingUtils.bindSetter(funToCall,sourceObj,sourceOperty):ChangeWatcher。32、你可以使用ChangeWatcher.watch(sourceobj,perty,listener);方法添加一個(gè)監(jiān)聽(tīng)器,當(dāng)綁定時(shí)件觸發(fā)時(shí),listener會(huì)被調(diào)用。33、如果源屬性被替換,但被替換的對(duì)像與原對(duì)像是同一個(gè)對(duì)像,這種情況下更新不會(huì)被觸發(fā)
11、。如果你想自已控制事件觸發(fā),你可以在Bindable(eventname)中指定事件名,然后在想更新時(shí)通過(guò)dispatchEvent(newEvent(eventname)的方式觸發(fā)。34、數(shù)據(jù)綁定源中的整個(gè)屬性鏈(chain)中的每一個(gè)節(jié)點(diǎn)都需要Bindable,如果只有最未端屬性是Bindable,那鏈中的其它層屬性被更改時(shí),不會(huì)觸發(fā)更新事件。35、如果你把對(duì)像綁定到dataProvider的話,當(dāng)你需要改變其中一個(gè)對(duì)像的一個(gè)屬性時(shí),你需要以下代碼obj.dataprovider.editField(index,propername,value);這樣更新對(duì)像才會(huì)同時(shí)更新到顯示組件中。36
12、、如果你把Array綁定到顯示組件中時(shí),該組件只在初始化時(shí)更新一次值。初始化后,當(dāng)Array中的項(xiàng)改變時(shí),不會(huì)觸發(fā)更新。37、容器提供了一個(gè)層次結(jié)構(gòu)讓你去布局組件。38、flex最頂層容器叫application。39、flex容器有兩種,一種是布局容器(layoutcontainer),另一種為導(dǎo)航容器(navigatorcontainer)。布局容器用于布局子組件/子容器的大小和位置。導(dǎo)航容器用于多個(gè)容器的導(dǎo)航。導(dǎo)航容器只能夠用mx容器及spark的NavigatorContent容器。40、mx組件容器只能存放繼承自UIComponent對(duì)像的組件,而spark容器可以放下實(shí)現(xiàn)IVisu
13、alElement接口的組件。IVisualElement在UIComponent對(duì)像的繼承層次中被實(shí)現(xiàn)。41、mx容器與spark容器的主要區(qū)別在于mx組件的布局是固定的,而spark組件的布局是可以被替換的。42、創(chuàng)建策略(CreationPolicy)。創(chuàng)建策略指定了容器對(duì)子組件的初始化進(jìn)程。創(chuàng)建策略有三個(gè)選項(xiàng):ContainerCreationPolicy.AUTO/NONE/ALL。all:開(kāi)始時(shí)初始化所有容器。NONE:不初始化所有子容器。AUTO:子組件在被需要時(shí)才創(chuàng)建,例如如果設(shè)置了AUTO選項(xiàng),導(dǎo)航容器中除首頁(yè)外,其它頁(yè)的子組件在點(diǎn)擊后才會(huì)被創(chuàng)建。43、如果把一個(gè)容器的lay
14、out屬性設(shè)為null,即該容器會(huì)采用它父容器的布局。44、初始化事件順序:preinitialize(自外向內(nèi)),contentCreationComplete(容器特有,自?xún)?nèi)向外),initialize(自?xún)?nèi)向外),cteationComplete(自?xún)?nèi)向外)。45、容器中有一個(gè)enabled屬性,如果該屬性設(shè)為false,即所有節(jié)組件都處于enabled=false狀態(tài)。46、容器中的defaultButton屬性。設(shè)置該屬性后,當(dāng)用戶(hù)在該容器上按回車(chē)鍵時(shí),該按鈕被觸發(fā)。47、spark中的四種布局:BasicLayout(絕對(duì)定位或約束布局),HorizontalLayout(單行水平
15、布局),VerticalLayout(單身垂直布局),TileLayout(多行表格布局)。48、spark容器中如果放置一個(gè)大于該容器的組件,默認(rèn)情況下該組件會(huì)越過(guò)容器顯視。49、如果要把組件的顯視限制在容器內(nèi),可以使用viewport和scrollbar。50、viewport定義了兩個(gè)區(qū)域,一個(gè)為邏輯區(qū)域(logicalcontent),另一個(gè)為可視窗口(visiblewindow)。邏輯區(qū)域包括所有的子組件。顯視區(qū)域是用戶(hù)能看見(jiàn)的,是邏輯區(qū)域的一個(gè)子集。51、veiwport的contentHeight/contentWidth是邏輯區(qū)域的大小,它的大小由子組件決定。52、height
16、/width是可視窗口的大小。53、verticalScrollPosition/horizontalScrollPosition是可視化窗口相對(duì)于邏輯窗口的坐標(biāo)。坐標(biāo)為負(fù)時(shí),可視化窗口向左上移。為正時(shí)向右下移。54、viewport中的clipAndEnableScrolling屬性默認(rèn)為false,即如果子組件的大小大于容器,那子組件將越過(guò)容器邊界顯視。如果設(shè)置為true,即超出容器部份將不顯視。55、可以通過(guò)三種方法為容器增加滾動(dòng)功能:1,增加HScrollBar/VscrollBar。2,把容器放到Scroller中。3,在容器使用的皮膚中加入Scroller。56、在H/VScrol
17、lerBar中設(shè)置viewport中指定該bar的目標(biāo)容器。當(dāng)滑動(dòng)滾動(dòng)條時(shí),滾動(dòng)條會(huì)改變?nèi)萜鞯膙erticalScrollPosition/HorizontalScrollPosition的值。57、放在scroller中的容器的clipAndEnableScrolling的值為true。58、只有實(shí)現(xiàn)了viewport接口的容器都才能使用scroller。如果容器沒(méi)實(shí)現(xiàn)viewport,例如BorderContainer、SkinnableContainer,即可以在此容器內(nèi)放置scroller然后再放實(shí)現(xiàn)了viewport的容器。也可以先在scroller內(nèi)先放置group,然后再放置沒(méi)實(shí)
18、現(xiàn)viewport接口的容器。59、mx組件容器默認(rèn)就支持滾動(dòng),當(dāng)clipContent為true而且子組件超出容器邊界時(shí),滾動(dòng)條自動(dòng)出現(xiàn)。如果需要滾動(dòng)條一直出現(xiàn),可以設(shè)置horizontalScrollPolicy和verticalScrollPolicy屬性為true。60、顯視列表中對(duì)節(jié)點(diǎn)的操作方法,在Spark與mx組件中是不同的。主要的不同點(diǎn)是spark組件的方法名中大部份含有Element,而mx組件中則以Child代替。61、在顯視列表中調(diào)用numElements/numChildren方法得到的是直接子節(jié)點(diǎn)的數(shù)目。62、flex/flash有三個(gè)坐標(biāo)系統(tǒng):全局(global),
19、本地(local),內(nèi)容(content)。63、全局坐標(biāo)是以舞臺(tái)(stage)的左上角為坐標(biāo)原點(diǎn)的坐標(biāo)系統(tǒng)。在MouseEvent中有stageX和stageY屬性就是全局坐標(biāo)系統(tǒng)中的坐標(biāo)軸。64、本地坐標(biāo)是相對(duì)于組件左上角的坐標(biāo)。所有組件都有的mouseX與mouseY屬性指的是本地坐標(biāo)系統(tǒng)的值。MouseEvent中的localX與localY也是本地坐標(biāo)系統(tǒng)的值。而拖放操作中的xOffset與yOffset也是。65、內(nèi)容坐標(biāo)是是相對(duì)于組件內(nèi)容的左上角。與全局和本地坐標(biāo)不同的是內(nèi)容坐標(biāo)包括組件的內(nèi)容區(qū)域。組件中的contentMouseX/contentMouseY屬性是內(nèi)容坐標(biāo)的值。
20、66、在鼠標(biāo)事件中的內(nèi)容坐標(biāo)與本地坐標(biāo)是針對(duì)事件的目標(biāo)對(duì)像,而目標(biāo)對(duì)像并不是一定是你操作的對(duì)像。所以一般情況下你需要把本地坐標(biāo)轉(zhuǎn)化為全局坐標(biāo)然后再把全局坐標(biāo)轉(zhuǎn)化為內(nèi)容坐桿。67、所有的可視化組件中有關(guān)坐標(biāo)的屬性。contentMouseX/contentMouseY:鼠標(biāo)在組件中的內(nèi)容坐標(biāo)。68、所有的可視化組件中有關(guān)坐標(biāo)的方法:contentToGlobal/contentToLocal,globalToContent/globalToLocal,locatToContent/localToGlobal。69、布局(layout)分兩部份,一部份為尺寸(sizing)另一部份是定位(posi
21、tioning)。70、布局管理器(layoutmanager)通過(guò)三個(gè)階段去布局你的組件。保證階段(Commitmentpass),測(cè)量階段(MeasurementPass),布局階段(LayoutPass)。在保證階段,管理器先確認(rèn)你設(shè)置的組件的一些與布局有關(guān)的值。此時(shí)管理器會(huì)調(diào)用各組件的commitProperties()。在測(cè)量階段,管理器為各組件設(shè)置或計(jì)算一些尺寸相關(guān)的屬性的默認(rèn)值。此階段管理器會(huì)調(diào)用各組件的measure()方法。在布局階段,管理器會(huì)移動(dòng)和設(shè)置組件以及相關(guān)的畫(huà)圖方法。此時(shí)管理器會(huì)調(diào)用各組件的updateDisplayList()。71、flex在程序初始化時(shí)(ini
22、tializes)時(shí)或在一些與布局相關(guān)的屬性改變時(shí)會(huì)自動(dòng)進(jìn)行布局。72、在某些時(shí)候你需要手動(dòng)調(diào)用組件的validateNow()方法強(qiáng)制進(jìn)行重新布局。但此方法是計(jì)算集中型的計(jì)算,所以要確寶在需要時(shí)才調(diào)用。73、布局中常用的屬性。x/y:相對(duì)于父容器的左上角坐標(biāo)。在絕對(duì)布局中有效。height/width:調(diào)用像素值或百分比。top,bottom,left,right:該組件相對(duì)于父容器的上下左右距離。在約束布局/流布局中常常用到。這幾個(gè)屬性只在絕對(duì)布局中有效。74、flex布局是不考慮組件是否處于可視狀態(tài)。也就是說(shuō)不論組件是否可視,它都會(huì)在區(qū)域中占空間。但你可以通過(guò)includeInLayou
23、t設(shè)置組件是否參與布局。要注意的是includeInLayout只影響組件是否處于容器的布局中而不影響組件是否處于可視狀態(tài)。75、布局中,adobe建議采用百份比的方式設(shè)置組件和容器的尺寸。76、在自動(dòng)布局容器中,x/y屬性的設(shè)置是不起作用的。77、Spacer是一個(gè)參與布局但不可見(jiàn)的控件。在一些規(guī)則布局的容器中Spacer可以起到占位的作用。另外如果把spacer的寬設(shè)為100%可以起到把左邊元素各左布局,把右邊的元素向右布局的作用。78、雖然在自動(dòng)布局容器中,設(shè)置組件的x和y不會(huì)起作用。但你可以通過(guò)效果(effects)暫時(shí)改變組件的位置和大小。典型,例如當(dāng)用戶(hù)鼠標(biāo)移動(dòng)組件中,組件大小變化
24、原來(lái)的兩位并移動(dòng)到容器的最前面。79、在自動(dòng)布局容器中,如果你把a(bǔ)utoLayout屬性設(shè)置為false,即容器不會(huì)自動(dòng)布局。但此屬性在mx容器中有一些情況會(huì)失效。80、組件的visible控制是否可見(jiàn),而includeInLayout控件組件是否參與布局。81、基于約束布局常用的屬性top/bottom/left/right這四個(gè)屬性分別代碼該組件相對(duì)于父容器的上下左右的距離。baseline代表組件中文字(標(biāo)題)的底線與容器頂?shù)木嚯x。verticalCenter/HorizontalCenter是指組件中心與容器中心的距離。這些屬性常與一些比例的尺寸使用,做到流性布局的效果。這些屬性中有一
25、些是有沖突的,例如left/right與horizontalCenter。82、Application中有兩個(gè)獨(dú)特的事件:applicationComplete和error。applicationComplete在所有初始化工作完成后被調(diào)用。error即在httpservice調(diào)用失敗后被觸發(fā)。83、你可以在application標(biāo)簽中增加一個(gè)viewSourceURL屬性,并指向一個(gè)文件。在運(yùn)行過(guò)程中,在應(yīng)用的任何一個(gè)空白地方右擊都會(huì)出現(xiàn)一個(gè)查看源碼的菜單。84、在application中還有一些屬性可以設(shè)置。frameRate:幀率,幀/秒。默認(rèn)值為24。pageTitle:作用和html
26、中的title一樣。preloader:指向一個(gè)自定義進(jìn)度條的swc或一個(gè)類(lèi)。scriptRecursionLimit:定義as調(diào)用棧的深度,默認(rèn)為100。scriptTimeLimit:在fp強(qiáng)制停止操作前,監(jiān)聽(tīng)器能操作的時(shí)間。默認(rèn)值也是最大值為60秒。usePreloader:是否使用默認(rèn)的進(jìn)度條。要使用進(jìn)度條,app的寬度要大于160px。另外要注意的是上面的屬性只能在mxml中被設(shè)置。85、flex中有兩個(gè)進(jìn)度條。一個(gè)為DownloadProgressBar(MX),另一個(gè)為SparkDownloadProgressBar(Spark)。你可以通過(guò)擴(kuò)展以上類(lèi)去實(shí)現(xiàn)自定義的進(jìn)度條,也可以
27、通過(guò)繼承Sprite,并實(shí)現(xiàn)IPreloaderDisplay接口。另外需要注意一個(gè)問(wèn)題,進(jìn)度條應(yīng)盡量小地引用類(lèi)庫(kù)中的類(lèi),這樣可以減小進(jìn)度條的大小。86、為了改善性能和減小程序的大小,有一部份spark容器是不支持皮膚的。一般情況下,你使用Group和DataGroup去管理布局。使用SkinnableContainer/SkinnableDataContainer去管理布局及自定義皮膚。87、關(guān)于VerticalLayout/HorizontalLayout中的verticalAlign/HorizontalALign屬性。除了常規(guī)的top/bottom等對(duì)齊方式外,還有justify:設(shè)置
28、子組件的高/寬和容器的高/寬一樣。conentJustify:把全部子組件的高度設(shè)為各子組件中的最高組件的高度,或容器內(nèi)容高度。88、VerticalLayout.variableRowHeight:設(shè)置每一行的高度是否由各子組件確定。HorizontalColumnWidth:設(shè)置每一行的寬度是否由子組件確定。兩者的默認(rèn)值為ture。如果設(shè)置為false,則每一行的寬度由rowHeight決定。如果rowHeight沒(méi)決定,則由VerticalLayout.typicalLayoutElement決定。如是要各元素都很小,則寬度由第一個(gè)元素的高度決定。89、控制欄(Controlbar)的好
29、處是當(dāng)容器出現(xiàn)滾動(dòng)時(shí),控制欄的絕對(duì)位置始終不變。默認(rèn)情況下,在Panel中的控制欄在panel的底部。如果需要改變控制欄的位置可以修改默認(rèn)的PanelSkin。90、TitleWindow是Panel的一個(gè)子類(lèi),只要用于彈出窗的使用。TitleWindow被設(shè)計(jì)為可拖放,右上角有默認(rèn)的關(guān)閉按鈕等。91、可以使用PopUpManager.createPopUp(parent:DisplayObject,class:Class,modal:Boolean=false):IFlexDisplayObject。彈出窗口并不會(huì)阻止主窗口腳本的執(zhí)行。使用removePopUp()方法移除彈出窗口。使用Ti
30、tleWindow的常規(guī)流程為新建一個(gè)繼承自TitleWindow的自定義組件。然后在上面定義一些事件處理。移除方法一般為PopUpManager.removePopUp(this)。的itemRenderer-item(如果實(shí)現(xiàn)了IVisualElement或DisplayObject本身。如果上面的都沒(méi)有或不符合,那會(huì)報(bào)錯(cuò)。104、可以用一個(gè)獨(dú)立的文件自定義itemRender也可以直接在數(shù)據(jù)容器內(nèi)實(shí)現(xiàn)itemRender。105、List類(lèi)型的控件,如果dataPrivider的數(shù)據(jù)是簡(jiǎn)單類(lèi)型,如String/Number時(shí),List會(huì)直接顯視該對(duì)像。如果是復(fù)雜類(lèi)型,你需要指定label
31、Field/labelFunction或重寫(xiě)itemToLabel()方法。106、list類(lèi)組件的事件。caretChange:焦點(diǎn)從一個(gè)選項(xiàng)到另一個(gè)選項(xiàng)。change:選擇項(xiàng)由手動(dòng)觸發(fā)變化。changing:選擇項(xiàng)改變前發(fā)出的事件,此事件發(fā)生時(shí)可調(diào)用preventDefault()阻止選擇項(xiàng)的變化。valueComit:編程方式觸發(fā)選擇項(xiàng)變化。以上的事件都是spark.events.IndexChangeEvent的子類(lèi)。107、List系統(tǒng)組件中支持布局的設(shè)置。這樣使原來(lái)只支持垂直布局的List系列組件可以變?yōu)樗交蚍礁癫季帧?08、List系列組件中的一些屬性。requireSelec
32、tion:如果為true,即List默認(rèn)會(huì)把第一個(gè)選項(xiàng)設(shè)為被選項(xiàng)。如果為false,第一個(gè)選項(xiàng)為空。默認(rèn)為false。selectedIndex:當(dāng)前被選擇的項(xiàng)的順序,從零開(kāi)始。如果requireSelecttion為false,可以把selectedIndex設(shè)為-1,表示不選中。selectedItem:當(dāng)前被選中的項(xiàng)。109、caretitem意思是當(dāng)前聚焦項(xiàng)。它可能與selectedItem為同一項(xiàng),也可能不是。110、List系列組件是SkinnableDataContainer的子類(lèi)。SkinnableDataContainer沒(méi)有默認(rèn)的itemRenderer,但List系列組件
33、有。下面是List系列組件所對(duì)應(yīng)的itemRenderer。ButtonBar:ButtonBarButton;ComboBox:DefaultItemRenderer;DropDownList:DefaultItemRenderer;List:DefaultItemRenderer;TabBar:ButtonBarButton。111、在List組件中,你可以把a(bǔ)llowMultipleSelection設(shè)為true,這樣用戶(hù)按著ctrl鍵可以選擇多個(gè)項(xiàng)。112、List組件中的selectedIndices/selectedItems為被選中的序號(hào)和項(xiàng),它們均為Vector對(duì)像。113、B
34、uttonBar和TabBar的作用類(lèi)似于單選按鈕,被點(diǎn)擊時(shí)會(huì)發(fā)出itemClick事件。114、ButtonBar/TabBar可以把一個(gè)數(shù)組付值給dataprivider。這樣就是一組簡(jiǎn)單的按鈕,也可以把一個(gè)mx的ViewStack付給dataPrivider。這樣ButtonBar/TabBar就會(huì)直接控制這組ViewStack。115、DropDownList和ComboBox的區(qū)別:ComboBox是DropDownList的子類(lèi)。DropDownList就是一個(gè)純單選的。而ComboBox除了選擇外還可以手填。DropDownList中的prompt屬性是沒(méi)被選中時(shí)顯視的文件。Dr
35、opDownList的主要事件有:close/open。116、在ComboBox中,如果你寫(xiě)入的值與集合中的不匹配,在change事件中,那selectedIndex的值為-3,對(duì)應(yīng)的變量為:ComboBox.CUSTOM_SELECTED_ITEM。然后會(huì)調(diào)用ComboBox.labelToItemFunction方法把這個(gè)值轉(zhuǎn)化為對(duì)像。所以如果你的集合為非簡(jiǎn)單元素,那你需要重寫(xiě)labelToItemFunction方法。117、在一個(gè)導(dǎo)航容器中可以使用WideRight效果在creationCompleteEffect中。然后在各子容器中的showEffec中使用WideUp,hideE
36、ffect中使用WideDown。這樣的效果比較生動(dòng)。118、DateChooser可以通過(guò)selectableRange設(shè)定可選日期范圍,disabledRanges設(shè)置不可選日期范圍,disableDays設(shè)置不可選的天。另外可以通過(guò)dayNames屬性設(shè)置顯視星期的文字。通過(guò)formatString可以設(shè)置日期的格式,例如:MM/DD/YYYY。另外可以通過(guò)parseFunction方法或inputFormat把輸入的文字轉(zhuǎn)化為日期對(duì)像。119、運(yùn)行時(shí)加載圖片支持以下格式:GIF/JPEG/PNG/SWF。在編譯時(shí)加載支持GIF/JPEG/PNG/SVG/SWF。也就是說(shuō)SVG文件只支持
37、編譯時(shí)加載。另外SVG文件會(huì)受一些限制,例如不支持濾境、腳本等。200、image控件中,如果想運(yùn)行時(shí)加載圖片,可以在source里指定路徑,例如:source=url。如果想在編譯時(shí)加載圖片,可以使用Embed,代碼如下:source=Embed(source=assets/logo.jpg)。對(duì)于同一張圖片,無(wú)論你引入多小次,圖片也只會(huì)被加載一次。201、如果不設(shè)置width/height,image默認(rèn)下會(huì)以圖片的大小來(lái)顯視。在設(shè)置width/height的情況下,根據(jù)scaleContent的值來(lái)決定是否放大或縮小圖像到width/height的大小,另外根據(jù)maintainAspec
38、tRatio來(lái)決定是否改變橫寬比例。202、在一幅圖片中的rollOverEffect/rollOutEffect使用Reside效果會(huì)起到移到放大,離開(kāi)縮小的效果。203、PopUpAnchor是一個(gè)彈出控件。它的作用是把它里面的控件顯視在應(yīng)用的最前端而它本身沒(méi)有任何外觀。一般在以下幾種情景中會(huì)用到:一、在頁(yè)面的某個(gè)地方顯視操作回饋信息。二、類(lèi)似搜索引擎中的相關(guān)提示框。雙擊某控件時(shí),彈出的編輯小窗口。204、PopUpAnchor的displayPopUp控制它是否可見(jiàn)。PopUpAnchor里面組件的高寬先由popUpWidthMatchesAnchorWidth屬性決定,然后是里面組件的
39、寬度。另外可以通過(guò)popUpPosition設(shè)置組件彈出時(shí)處于PopUpAnchor的位置。如果PopUpAnchor與Effect一起使用,效果會(huì)更好。205、進(jìn)度條(ProgressBar)有兩種,一種是顯視具體進(jìn)度的(Determinate),另一種是不顯視具體進(jìn)度的(Indeterminate)。206、ProgressBar有三種模式event(默認(rèn)),polled,manual。event模式會(huì)通過(guò)source屬性中對(duì)應(yīng)對(duì)像的progress/complete轉(zhuǎn)變狀態(tài)。polled模式會(huì)通過(guò)bytesLoaded/bytesTotal轉(zhuǎn)變狀態(tài)。manual模式會(huì)通過(guò)手動(dòng)設(shè)置maxi
40、num/mininum轉(zhuǎn)變狀態(tài)。207、ProgressBar有一個(gè)label屬性,默認(rèn)值為L(zhǎng)OADINGxx%。這個(gè)屬性可以手動(dòng)設(shè)置,其中有四個(gè)占位符%1:已讀字節(jié)數(shù),%2:總字節(jié)數(shù),%3:已完成的百份比,%:%符串。208、單選按鈕(RadioButton),可以通過(guò)設(shè)置groupName屬性把相同組的單選按鈕歸為一組。另外也可以定義一個(gè),然后在單選按鈕中設(shè)置group指定。后者的好處在于可以把相關(guān)事件設(shè)置統(tǒng)一設(shè)在group中。另外,RadioButtonGroup如果在mxml中定義,那要定義在中。209、NumericStepper是一個(gè)數(shù)字控件,Spinner是NumericStep
41、per的父類(lèi),可以用click事件聯(lián)合Spinner配合其它控件使用。210、VideoDisplay是播放多媒體的控件,它沒(méi)有邊框及相關(guān)按鈕。控制尺寸的屬性有:maintainAspectRatio/height/width。按制播放的方法有:close/load/pause/play/stop。在VideoDisplay中可放入cuePoints(name/time)元素,同時(shí)在VideoDisplay中注冊(cè)cuePoint事件,每當(dāng)影片播放到指定點(diǎn)時(shí),將觸發(fā)cuePoint事件。如果是播放影片,可以在source屬性在設(shè)置路徑,如果是攝像頭,可以調(diào)用attachCamera(cam)方法
42、。211、VideoPlay是擁用默認(rèn)按鈕的視頻播放器。212、flex的文件控件有五個(gè)Label、RichText、RichEditableText、TextArea、TextInput。其中前四個(gè)為多行,最后一個(gè)為單行。前兩個(gè)為只讀,后三個(gè)為可編輯。213、MX文字控件的格式主要通過(guò)style和htmlText控制,而spark的文件控件格式主要通過(guò)FTE(FlashTextEngine)和TLF(TextLayoutFramework)。214、用于顯視文字的主要控件有三個(gè):Label,RichText,RichEditableText。三者中,左邊最輕量級(jí)同時(shí)功能也最少,右邊的相反。2
43、15、在支持tlf的控件中,可以直接在控件的textFlow節(jié)點(diǎn)中放一下TextFlow節(jié)點(diǎn)。TextFlow節(jié)點(diǎn)下可以放置類(lèi)html的標(biāo)簽(標(biāo)簽的命外空間為s:)。另外你也可以直接設(shè)置控件的text屬性,這樣控件會(huì)忽略一些等標(biāo)簽。如果你使用content屬性,TLF會(huì)解悉并轉(zhuǎn)化為T(mén)extFlow對(duì)像。另外你也可以使用html標(biāo)簽文本放在一個(gè)xml對(duì)像中,然后使用TextFlowUtil.importFromXML(xml:XML)或TextConverter.importToFlow(str:String,type:String)轉(zhuǎn)化為T(mén)extFlow對(duì)像。216、在mxml中相關(guān)的TLF元
44、素如果包含一些特殊字符例如等,你可以使用相關(guān)的轉(zhuǎn)義字符代替,否則,你需要在相關(guān)標(biāo)簽中使用,在as中需要使用轉(zhuǎn)義符或轉(zhuǎn)義。217、當(dāng)你需要在一個(gè)容器中放置多個(gè)相同類(lèi)型的組件時(shí),可以使用Repeater。用法是在一個(gè)容器內(nèi)放置一個(gè)Repeater,然后在Repeater內(nèi)放置一個(gè)組件,例如。Repeater需要設(shè)置一個(gè)dataprivider。而里面的組件可以通過(guò)repeater的ID.currentItem來(lái)引用當(dāng)前組件代表的dataPrivider中的當(dāng)前對(duì)像。HYPERLINK/blog/632771chapter2gettingstarted1、自定義組件命名空間格式:xmlns:Tag=
45、包名。例如:xmlns:MyComps:com.humanmonth.*。調(diào)用格式:。例如:。2、swc是flex組件的歸檔文件。3、數(shù)據(jù)綁定。一、在mxml中,組件用引用其它數(shù)據(jù)。當(dāng)被引用數(shù)據(jù)被更改時(shí),組件的值也會(huì)這被更新。4、flex的遠(yuǎn)程方法調(diào)用(Remote-procedure-callrpc)用于flex與服務(wù)端交換數(shù)據(jù)(發(fā)送/接收)。flex有多種RPC服務(wù),包括soap,amf(java),http。MXML包含以下幾種類(lèi)型的RPC組件:soap、httpservice、remoteobject(amfprotocol)。5、在mxml文件中,在標(biāo)簽內(nèi)定義一些非可視化組件。6、數(shù)
46、據(jù)模型(datamodel)。數(shù)據(jù)模型用于存儲(chǔ)數(shù)據(jù)??梢允褂脴?biāo)簽,或as類(lèi)。7、用定義數(shù)據(jù)模型的方法類(lèi)似于直接寫(xiě)xml。例如:tt/fx:Model。8、數(shù)據(jù)驗(yàn)證??梢栽趍xml的標(biāo)簽中聲明驗(yàn)證器,格式:9、使用樣式表(css)。如果在mxml中使用標(biāo)簽,即標(biāo)簽必需要mxml文檔根元素的直接子元素。10、常用的css選擇器有class選擇器和type選擇器。使用type選擇器時(shí)需要使用命名空間,語(yǔ)法如下:namespaceslibrary:/flex/spark;s|Button。11、mx及spark架構(gòu)中的一個(gè)主要區(qū)別是Spark組件依賴(lài)皮膚去定義布局及外觀。而mx組件依賴(lài)樣式及皮膚。用m
47、x組件時(shí),你更多地去用樣式而用Spark時(shí),你更多地是用皮膚是處理布局及外觀。12、使用效果(effect)。使用效果的步驟是先在中定義一個(gè)效果,并在target中指明效果應(yīng)用到的組件。然后在組件的相關(guān)事件中調(diào)用效果:effectId.play()。13、用mxml自定義組件。步驟:找一個(gè)和自定義組件相近的類(lèi),然后在里面添加或修改一些方法。調(diào)用方法與actionscript的自定義組件方法一樣。14、在mxml中引用as中的靜態(tài)變量時(shí),使用fullpackage.class.Name型式。15、設(shè)置默認(rèn)屬性(settingthedefaultproperty)。很多flex組件定義一個(gè)單獨(dú)的默
48、認(rèn)屬性。默認(rèn)屬性是一種速記機(jī)制,讓用戶(hù)不用輸入屬性名的情況下設(shè)置值。例如與是相等的。而里面的dataPrivider是默認(rèn)屬性。另外要注意,并不是所有的組件都有默認(rèn)屬性。16、在mxml中使用轉(zhuǎn)義字符。若在mxml中使用字符中有數(shù)據(jù)綁定或轉(zhuǎn)義符。即用正斜線轉(zhuǎn)義。例如:,。17、換行符。你可以使用n或來(lái)代表?yè)Q行。18、在定義一些變量前加上Bindable標(biāo)記表示當(dāng)該變量改變時(shí),引用該變量的對(duì)像會(huì)被通知/自定修改。19、引入樣式或腳本的語(yǔ)法:fx:Stylesource=url,fx:Scriptsource=url。20、在mxml中設(shè)置正則表達(dá)式屬性:/regex/flags。21、用法上,a
49、s與mxml的關(guān)系與js和html相似。而編譯的角度看,as與mxml的關(guān)系和servlet與jsp相似。22、無(wú)論是還是都必需是mxml文件根節(jié)點(diǎn)的子節(jié)點(diǎn)。22、使用,請(qǐng)?jiān)诶锩婕由稀?3、MXML中,每個(gè)元素都有一個(gè)ID屬性。你可以直接通過(guò)ID引用該元素。如果元素沒(méi)有設(shè)置ID,你可以通過(guò)元素的父元素的getElementAt()、getChildAt()方法獲取元素。最后,你還可以通過(guò)方括號(hào)名稱(chēng)的方式來(lái)獲取元素。24、this是對(duì)當(dāng)前文檔、對(duì)像、閉包的引用。25、在as中創(chuàng)建可視元素的步驟是:先創(chuàng)建元素,然后加入到容器,最后設(shè)置元素的屬性。創(chuàng)建元素后,如果不加入到容器中,對(duì)像不會(huì)被顯視。加入
50、容器的語(yǔ)法是MX架構(gòu):addChild()/addChildAt(),Spark架構(gòu):addElement()/addElementAt()。26、默認(rèn)情況下,元素被加入到容器的最后一個(gè)元素后面。如果你要指定順序,即需要用addElementAt()或調(diào)用addElement()后調(diào)用setItemIndex()。前者效率會(huì)高一點(diǎn)。27、刪除元素。在Spark中,可以用removeELement(),removeElementAt(),removeAllElements()方法刪除元素。如果要是MX架構(gòu),即用Child替換上面的Element。28、當(dāng)調(diào)用容器的remove相關(guān)函數(shù)后,元素就會(huì)
51、從顯視列表中去除。然而這并不代表對(duì)像會(huì)被GC刪除。緊當(dāng)被刪除元素在外面沒(méi)有被引用時(shí)。flashGC才會(huì)在適當(dāng)?shù)臅r(shí)候刪除對(duì)像。適時(shí)刪除無(wú)用元素會(huì)大大改善性能。29、只有實(shí)現(xiàn)了IVisualElement接口的對(duì)像才能加入到顯視列表的容器中。如果對(duì)像沒(méi)有實(shí)現(xiàn)IVisualElement接口而想加入到顯視列表時(shí),可以把對(duì)像先放到UIComponent后再加入到顯視列表。例如:newUIComponent().addChild(newSprite();30、引用。FlexGlobals.topLevelApplication是對(duì)根application的引用。parentDocument是在文檔鏈中對(duì)
52、當(dāng)前文檔的上一層文檔的引用。parentApplication是在應(yīng)用鏈中對(duì)當(dāng)前應(yīng)用的上一層應(yīng)用的引用。當(dāng)被載入的應(yīng)用與主應(yīng)用不在同一應(yīng)用域(ApplicationDomain)或安全域(SecurityDomain)時(shí),上述引用不會(huì)生效。31、在mxml中,元素的事件屬性代碼在mxml編譯后會(huì)變成一個(gè)方法。所以在元素事件屬性中的代碼的this是對(duì)文檔的引用而不是那個(gè)元素。32、在mxml中引用as代碼有兩種方法,一種是。另一種是include指令:includefilename;格式:includepac/filename.as。source支持相對(duì)或絕對(duì)路徑。而include指令緊支持相對(duì)
53、路徑。include指令可放在if語(yǔ)句中(語(yǔ)句塊中要求只有include指令)。33、as的內(nèi)省(introspection)機(jī)制有兩種。它們常在調(diào)試過(guò)程中使用。一種為forin循環(huán)。另一種為as的api。34、forin循環(huán)會(huì)把動(dòng)態(tài)加入的屬性及方法打印出來(lái)。然后大部份的as對(duì)像并不是動(dòng)態(tài)對(duì)像,所以的forin循環(huán)中,絕大部份對(duì)像不會(huì)顯視屬性及方法。用forin循環(huán)打印動(dòng)態(tài)屬性及方法與用mx.utils.ObjectUtil.toString()方法的效果一樣。35、內(nèi)省api。flash.utils.desctibeType()。它們打印出public屬性及方法而不會(huì)打印私有的。返回的結(jié)果為
54、一個(gè)xml。36、事件可以讓程序員知道事情發(fā)生。鼠標(biāo)、鍵盤(pán)、網(wǎng)絡(luò)請(qǐng)求、組件生命周期等等都會(huì)觸發(fā)事件。37、flash顯視列表的根元素為Stage,往下為:SystemManager-Application-其它顯視組件。這個(gè)列表我們稱(chēng)為顯視列表(displaylist)。38、顯視列表的事件模型:捕獲-目標(biāo)-冒泡。即發(fā)生事件后,事件會(huì)延著顯視列表樹(shù)從頂層到目標(biāo)然后再冒到頂層。39、事件被觸發(fā)時(shí),fp(flashplayer)會(huì)創(chuàng)建一個(gè)事件對(duì)像,然后這個(gè)事件對(duì)像將在事件的三個(gè)階段中傳遞。在傳遞過(guò)程中,事件對(duì)像的某些屬性會(huì)被改變。你可能通過(guò)這些屬性知道事件的所在的階段。40、flash.event
55、s.Event為事件的基類(lèi)。他的子類(lèi)分布在spark.events.*,mx.events.*,flash.events.*中。另外還有一些特殊作用的事件類(lèi)分布在另外一些包中。例如mx.messaging.events41、顯視列表中的任何對(duì)像都繼承自DisplayObject,而DisplayObject繼承自EventDispatcher。EventDispatcher為顯視列表中的所有類(lèi)提供了事件模型的功能。42、顯視列表中的任何對(duì)像都可以通過(guò)繼承自EventDispatcher的addEventListener來(lái)監(jiān)聽(tīng)事件。只要事件流通過(guò)該對(duì)像,該對(duì)像的監(jiān)聽(tīng)器都會(huì)被觸發(fā)。43、Event
56、Dispatcher從名稱(chēng)上說(shuō),主要功能為分發(fā)事件。但在使用過(guò)程中,更多是用于添加與移動(dòng)監(jiān)聽(tīng)事件。44、當(dāng)你需要事件模型中的功能,但又不能繼承EventDispatcher時(shí),可以實(shí)現(xiàn)IEventDispatcher接口。45、除了由fp發(fā)送事件對(duì)像外,有些時(shí)候你可能需要自已發(fā)送事件。這時(shí)你可能通過(guò)dispatchEvent方法發(fā)送自定義事件到事件流中。46、event對(duì)像中的target為觸發(fā)事件的對(duì)像。currentTarget為正在處理事件的對(duì)像。47、在mxml的元素中的事件屬性直接添加事件時(shí),如果使用click=functionname()時(shí),event對(duì)像不會(huì)被傳入到方法中。如果要
57、傳入event對(duì)像,需要click=functionname(event);48、addEventListener中的use_capture參數(shù)為true時(shí)表示監(jiān)聽(tīng)器在捕獲階段被調(diào)用,如果為false表示在冒泡階段被調(diào)用。如果不指定,那默認(rèn)值會(huì)根據(jù)事件類(lèi)型的不同而不同。如果你需要在事件的兩階段都解發(fā)事件,那你需要調(diào)用兩次addEventListener。use_capture參數(shù)一次為true,另一次為false。49、addEventListener中的priority。如果不設(shè)置,priority默認(rèn)值為0。這種情況下,先調(diào)用addEventListener的監(jiān)聽(tīng)器會(huì)先被調(diào)用。如果設(shè)置了p
58、riority,即priority的值越高,越早被調(diào)用。50、addEventListerer中的weakRef。默認(rèn)為false。如果此值為false,即此監(jiān)聽(tīng)器不會(huì)被GC回收。如果為true,此監(jiān)聽(tīng)器會(huì)被GC回收。51、方法閉包在每次被調(diào)用時(shí)都會(huì)被創(chuàng)建。閉包的作用域在定義它的地方而不在調(diào)用它的地方。例如,閉包內(nèi)引用外面的一個(gè)變量y,在調(diào)用它的方法外面也有一個(gè)變量y。即運(yùn)行時(shí),閉包引用的是定義的類(lèi)中的y。52、在addEventListener中使用閉包時(shí),參數(shù)中的userWeepRef如果設(shè)為true,在gc運(yùn)行時(shí)可能會(huì)把閉包回收。這樣會(huì)出現(xiàn)不可預(yù)期的錯(cuò)誤。53、類(lèi)級(jí)別的定義不會(huì)被GC回收
59、,閉包除外。54、使用addEventListener設(shè)置的監(jiān)聽(tīng)器不再被使用時(shí),應(yīng)該用removeEventListener移除。而在mxml中直接給onclick付值的方式增加的監(jiān)聽(tīng)器不能被移除。55、為一個(gè)對(duì)像的同一種類(lèi)形事件添加多個(gè)觸發(fā)器的方法:在mxml的事件屬情中有分號(hào)隔開(kāi)多個(gè)監(jiān)聽(tīng)器。例如:listener1();listener2()。或者利用addEventListener多次:obj1.addEventListener(click,m1);obj1.addEventListener(click,m2);56、在監(jiān)聽(tīng)器中實(shí)現(xiàn)多個(gè)參數(shù)。由于addEventListener參數(shù)中的f
60、unction是一個(gè)方法,且參數(shù)固定為event。如果要實(shí)現(xiàn)監(jiān)聽(tīng)器多參數(shù),方法有三個(gè)。一、閉包。因?yàn)殚]包中變量的作用域是定義它的地方。例如:obj.addEventListener(click,function(event)fun(p1,p2)。二、在mxml的標(biāo)簽屬情中設(shè)置監(jiān)聽(tīng)器,因?yàn)樵趍xml中設(shè)置監(jiān)聽(tīng)器時(shí),參數(shù)是隨意的。例如click=fun(event,p1,p2)。三、把參數(shù)放在currentTarget對(duì)應(yīng)的對(duì)像中。在實(shí)際使用過(guò)程中,第三種方法最簡(jiǎn)單。57、手動(dòng)分發(fā)事件。由于UIComponent-DisplayObject-EventDispatcher。所以顯視列表中的所有對(duì)像
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 行政組織理論的知識(shí)拓展策略試題及答案
- 計(jì)算機(jī)二級(jí)MySQL與數(shù)據(jù)安全試題及答案
- 2025年N1叉車(chē)司機(jī)理論考試題及答案
- 網(wǎng)絡(luò)技術(shù)領(lǐng)域的標(biāo)桿企業(yè)分析試題及答案
- 行政組織溝通與協(xié)調(diào)考題及答案
- 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的規(guī)范試題及答案
- 公司工會(huì)干部管理制度
- 學(xué)校軍訓(xùn)安全管理制度
- 在建油庫(kù)安全管理制度
- 土地報(bào)批部門(mén)管理制度
- (完整版)一般現(xiàn)在時(shí)-現(xiàn)在進(jìn)行時(shí)-一般過(guò)去時(shí)練習(xí)題及答案
- 2024年10月自考15040習(xí)概試題及答案含評(píng)分參考
- 2024年心衰治療指南解讀
- TSGD7002-2023-壓力管道元件型式試驗(yàn)規(guī)則
- 交通運(yùn)輸測(cè)繪成果及檔案管理制度
- 2023年公司財(cái)務(wù)制度大全
- 2023年鐵塔動(dòng)環(huán)監(jiān)控系統(tǒng)統(tǒng)一互聯(lián)B接口技術(shù)規(guī)范培訓(xùn)資料
- 電工技術(shù)培訓(xùn)方案
- 中國(guó)偏頭痛診治指南(第一版)2023解讀
- GB/T 15688-2024動(dòng)植物油脂不溶性雜質(zhì)含量的測(cè)定
- 北京市西城區(qū)2021-2022學(xué)年八年級(jí)下學(xué)期期末道德與法治試題(試題+答案)
評(píng)論
0/150
提交評(píng)論