推56論壇

 找回密碼
 立即注冊(限中文)

QQ登錄

只需一步,快速開始

    查看: 1051|回複: 0

    [Fireworks教程] Fireworks Extension —— 開發篇(Dom模型)

    [複制鏈接]
    發表于 2018-8-30 15:01:27 | 顯示全部樓層 |閱讀模式
      如上一篇博文所敘述的,一個很偶然的機會,我得知可以使用Javascript開發Fireworks插件,又注意到了視覺小夥伴的需求,于是便上手開發Fireworks Extension了。
         很幸運的,在充斥著廣告的搜素引擎中,我很快地發現已經有人撰寫過關于Fireworks開發的教程。特此奉上鏈接 實戰 Fireworks MX 插件開發指南,以免小夥伴們百度google之勞 。在此文中,作者很細致的講解了Fireworks MX插架開發的步驟,按部就班地做下來,基本上你就可以寫寫簡單的Fireworks插件了。但是,時光的飛逝總會爲我們帶來些變化,瞥見《實戰 Fireworks MX 插件開發指南》的發布日期,2003年,那時候我應該還在學一元二次方程什麽的東西,Fireworks也還沒有被Adobe買下來。
      本系列的文章,我會著重講解Fireworks Extension開發中需要注意的東西,特別是一些《實戰 Fireworks MX 插件開發指南》一文中沒有提到的東西。
         首先要給出的當然是Adobe那煥然一新的API接口。
         和網頁開發一樣,開發Adobe插件的時候,第一個要了解的就是DOM模型。
         
         在日常視覺工作中,我們編輯的每一個Fireworks文件稱作Document。通過全局的fw對象,我們有兩種方法訪問到document對象。
      方法一:
    fw.documents[documentIndex];
      通過這種方法,我們可以通過文檔的序數訪問到文檔。
      方法二:
    fw.getDocumentDOM();
         通過方法二,我們可以直接訪問到當前激活的文件。
         獲取document之後,其實我們僅能操作該document當前page裏面的東西。
    fw.getDocumentDOM().changeCurrentPage(pageIndex);
         通過changeCurrentPage方法,可以切換當前的page。在document對象中有一個pagesCount屬性,返回page的總數。
         在之後我們就可以訪問到我們需要操作的各種object了。在Fireworks中,層文件夾也是一個element object, 你需要通過isLayer方法來判斷元素是不是層。在document對象中,document.layers屬性會儲存所有document中的層對象的引用,無論怎麽嵌套的層都可以在這個數組中直接遍曆找到。
         和獲取document的方法類似,獲取element也有兩種方法。
      方法一:
    fw.selection[selectIndex];
      方法二:
    document.layers[layerIndex].elems[elementIndex];
        兩個函數的區別也和docment一樣。

        通過Firewokrs暴露出的接口,可以看到,Adobe更希望我們直接對dom進行操作,提供了兩個直接獲取當前文檔和當前選中對象的函數。下一篇博文中我將進一步介紹Fireworks dom操作中的其他一些細節。
        轉發請注明出處:http://www.cnblogs.com/Arthus/p/3740542.html                       



    高級模式
    B Color Image Link Quote Code Smilies
    您需要登錄後才可以回帖 登錄 | 立即注冊(限中文)

    本版積分規則

    關閉

    推56站長論壇推薦上一條 /1 下一條

    站長QQ
    在線咨詢
    咨詢熱線
    QQ:405327411
    站長

    QQ|廣告合作|關于我們|聯系我們|免責聲明|網站導航|站長論壇 ( 豫ICP備11018337號-5 )

    豫公網安備 41172202000143號

    王寶臣旗下網站 推56論壇(www.lifenize.com)站長論壇 SEO論壇 網絡營銷論壇 新手站長論壇 網絡推廣論壇 站長社區 站長網

    Powered by Discuz! X3.4 Licensed

    ©2001-2013 Comsenz Inc.

    快速回複 返回頂部 返回列表