2009-10-09 259 views
1

首先,我很遺憾,這是不是這樣寫的「怎樣問」部分中的「可以回答的問題」,但我認爲計算器的地方是,我會得到最好的'答案',所以請幫助我這個;幫助Flex應用程序設計

我心目中,使這將被用來作爲某種(PPT)演示的一些Flex應用程序。
我的想法是做出某種模板,將持有基本的東西,像headerfootermainContent ...
頭很可能是「靜態的」,這意味着它會舉行一些常數值(字符串)。頁腳將有幾個靜態字符串和一個選項來顯示當前幻燈片/總幻燈片。主要內容將只是一些畫布,我想製作所有幻燈片的最簡單方法是爲每張幻燈片製作一個組件(這將擴展畫布),以便我可以「設計」每張幻燈片,但是我想...

最重要的是,我應該能夠定義幻燈片之間的過渡(一些Flex效果 - 移動,淡入淡出等)。甚至可以將該選項擴展到一些其他Flex庫(可能類似於Distortion Effects或類似的)。
最後,當你點擊下一步,幻燈片可以切換到下一張幻燈片,也可以留在同一個幻燈片,改變它裏面的一些價值觀,我應該能夠確定有多少「階梯」的每張幻燈片有...例如,(比如改變圖形值或其他東西)。

我開始讓我的應用程序,現在我做持有每張幻燈片標題和效果定義的XML文件。我做了3個AS類,它們是頁眉,頁腳和mainContent。我用的效果玩弄和計數網頁和這樣的基本的東西和現在事情似乎罰款...但我堅持「實現」我的畫布(幻燈片內容)每張幻燈片...

不過,我不不要求你爲我編寫一些代碼......我只是想知道我是否正確地得到了這個想法......我只需要幾條指導原則來設置我的應用程序,以便它可以具有所有這些功能需要=)

非常感謝您的任何幫助!
乾杯!

回答

2

你似乎很順利。你有沒有考慮使用視圖堆棧作爲幻燈片持有人?

<vbox> 
    <header/> 
    <viewstack> 
    <Slide/> 
    <Slide/> 
    </viewstack> 
    <footer/> 
    <hbox-with-navigation-buttons/> 
</vbox> 
  • 基類幻燈片延伸畫布
  • 幻燈片類描述(抽象)的方法來轉到下一個/預防步驟。
  • Viewstack偵聽導航按鈕點擊並將其傳遞到當前幻燈片,並且只有當前幻燈片沒有更多步驟時才更改幻燈片。
  • 將viewstack.selectedItem的標題屬性綁定到標題
  • 將viewstack.selectedIndex綁定到頁腳中的頁碼。
2

我會使用一個viewstack作爲Amarghosh建議,但後來也爲每一個幻燈片的基類或接口具有「stepForward()」或許還有「stepBackward()」功能。這樣你就可以知道viewstack中的每個項目都有可供你調用的功能,但是每個viewstack項目都可以以不同的方式實現這些功能。

+0

這就是我試圖與第二點說。感謝您的闡述。 – Amarghosh 2009-10-09 12:12:57

0

您可以使用viewstack的子項的hideEffect和showEffect屬性來定義幻燈片之間的冷靜過渡。事情是這樣的:

<!-- wipe transistion effects --> 
    <mx:WipeUp id="myWU" duration="300"/> 
    <mx:WipeDown id="myWD" duration="300"/> 

    <viewstack> 
     <Slide id="slide_1" showEffect="{myWU"}" hideEffect="{myWD}"/> 
     <Slide id="slide_2" showEffect="{myWU"}" hideEffect="{myWD}"/> 
    </viewstack> 

將導致發揮劃出效果,當你從幻燈片1切換滑動2.