weblog . Biography . Flexibility . projects
  • photography by Kristel van Beek

    You know sIFR?
    Flash Media Server Application and advanced skinning

    18 Aug: I finally discovered JSFL

    posted by: martijn, at 18 August 2006 12:17 GMT+1, 7 January 2008 22:55 GMT+1

    Flash has an internal javascript API called Macromedia Flash JavaScript API. Very nice and I completely forgot about it when in first appears. But since a few weeks I use it more and more after I discovered it.
    I've written 3 scripts to make my life easier.

    1. List all imported MovieClip:

    Flash Javascript:
    fl.outputPanel.clear ();
    var library = fl.getDocumentDOM ().library;
    var libItems = library.items;
    var libItems_lg = libItems.length;

    fl.trace ( "Searching for imports" );
    for(var i = 0;i<libItems_lg;i++){
        var item = libItems[i]
        if(item.itemType != "folder"){ // Check that item is not a folder
           
            if( item.linkageImportForRS  ){ // Check that item can be export in 1st Frame
                fl.trace ( item.name+" imported from: "+item.linkageURL );
            }
        }
    }
    fl.trace ( "done" );


    2. Uncheck "export in first frame":

    Flash Javascript:
    fl.outputPanel.clear ();
    var library = fl.getDocumentDOM ().library;
    var libItems = library.items;
    var libItems_lg = libItems.length;

    fl.trace ( "Searching for 'export at frame 1' items" );
    for(var i = 0;i<libItems_lg;i++){
        var item = libItems[i]
        if(item.itemType != "folder"){ // Check that item is not a folder
            if(item.linkageExportForAS != undefined){ // Check that item is for export
                if( item.linkageExportInFirstFrame != undefined ){ // Check that item can be export in 1st Frame
                    if(item.linkageExportInFirstFrame){ // Check if item is export in 1st Frame
                        item.linkageExportInFirstFrame = false;
                        fl.trace(item.name+" will no longer be export to 1st Frame.");
                    }
                }
            }
        }
    }
    fl.trace ( "done" );


    3. Add all exported MovieClips to the selected frame:

    Flash Javascript:
    fl.outputPanel.clear ();
    var library = fl.getDocumentDOM ().library;
    var libItems = library.items;
    var libItems_lg = libItems.length;

    fl.trace ( "Searching for 'export at frame 1' items" );
    for(var i = 0;i<libItems_lg;i++){
        var item = libItems[i]
        if(item.itemType != "folder"){ // Check that item is not a folder
            if(item.linkageExportForAS != undefined){ // Check that item is for export
                document.addItem( {x:0,y:0}, item )
            }
        }
    }
    fl.trace ( "done" );
    Add this link to del.icio.us vote in HexoSearch permalink - tags: flash | javascript - 0 Comments
    Write a comment for this article
  • categories
    • flash (29)
    • flex (27)
    • flash player (11)
    • php (7)
    • adobe (6)
    • weblog (5)
    • apple (5)
    • eclipse (5)
    • design (5)
    • open source (4)
    • style (4)
    • linux (4)
    • mac (4)
    • red5 (4)
    • windows (3)
    • air (3)
    • devigner (3)
    • apollo (3)
    • flash media server (3)
    • firefox (3)
    • javascript (3)
    • internet explorer (2)
    • music (2)
    • silverlight (2)
    • support (2)
    • uimodifier (2)
    • bitmap limits (2)
    • microsoft (2)
    • flex builder (1)
    • nintendo wii (1)
    • chrome (1)
    • git (1)
    • java (1)
    • xpath (1)
    • iphone (1)
    • twisted colours (1)
    • internet provider (1)
    • opera (1)
    • advertisement (1)
    • repent (1)
    • mxna (1)
    • dell (1)
    • google (1)
    • safari (1)
    • team (1)
    • msn (1)
    • developer (1)
    show all
  • all articles
    • April, 2011
    • Use Vellum (Text Layout Framework) in Flex 3 with Embedded fonts
    • November, 2010
    • mx:Container focus hack
    • August, 2010
    • XPath Analyser Project
    • April, 2010
    • Flash and iPhone OS
    • March, 2010
    • Studio Devigner joins Twisted Colours
    • Presenting: Studio Devigner
    • February, 2010
    • Flash on Mac Faster
    • December, 2009
    • Historic moment (somehow), Microsoft names Devigner in an article.
    • Universal filesystem
    • November, 2009
    • Projects get a home
    • October, 2009
    • I'm a daddy from now on, her name is Julia
    • My projects moved to GitHub
    • SWFLoader fails where Loader succeeds
    • September, 2009
    • Note to self: Ant Java heap space on Mac OS
    • August, 2009
    • Flash Player Bitmap Limits Again
    • May, 2009
    • Sloppy code
    • April, 2009
    • Flash CS4 IDE navigateToURL bug on the Mac
    • Flex Builder Gumbo expired
    • March, 2009
    • Dear Steve II: The files problem
    • Dear Steve I: The support problem
    • January, 2009
    • Flash Player Bitmap Limits
    • December, 2008
    • Google Chrome and why I use it for Flex debugging
    • November, 2008
    • UIModifier, release 0.0.1
    • October, 2008
    • AIR and Icons
    • Matrix rotation
    • September, 2008
    • CS4 announced, still huge price differences
    • Dear Adobe
    • Browser (technology) war
    • July, 2008
    • mx.effects.Move is Evil
    • Adobe, why no 64-bits Flash Player?
    • Collaboration with Adobe Flex
    • June, 2008
    • My vision on the web video future
    • Flex Builder rename bug (?)
    • May, 2008
    • Flash TextField bug?
    • Astro, Flash Player 10 prerelease has arrived
    • April, 2008
    • Released new website for Kristel van Beek
    • Portishead
    • March, 2008
    • IE7 + HTTPS + Flash
    • Mac experiences
    • I'm a mac now
    • February, 2008
    • AIR, my opinion!
    • Ubuntu living under Windows
    • Pulse, Eclipse on demand
    • January, 2008
    • Zend Neon becomes Zend Studio for Eclipse
    • BlueBerry needs Developers
    • Sparkling new website
    • December, 2007
    • Super Mario Galaxy
    • Apple, please deliver a 15" MacBook Pro with 1920x1200 resolution
    • November, 2007
    • Buzzword, amazing...
    • Garbage collection of the Flash Player
    • October, 2007
    • Flash Player memory differences per browser
    • Zend Neon
    • Flex Builder for Linux
    • September, 2007
    • Testing the existance of an attribute in XML with AS3
    • Opening Flash documents within Flex
    • PDT 1.0 Released
    • EU vs Microsoft
    • August, 2007
    • Repent has a brand new website
    • Manipulating XML with namespace in AS3
    • What's going on with MXNA?
    • Red5 Admin Panel's future
    • July, 2007
    • Red5 Admin Panel 0.2 release (update)
    • June, 2007
    • Red5 Admin Panel 0.1
    • BabbaVideo: A new dutch Video site
    • Safari on Windows
    • Adobe Flex 3 and AIR
    • Adobe Live 2007
    • May, 2007
    • Tommorow Adobe Live
    • Strange Windows bug
    • April, 2007
    • The dark side of Flash
    • March, 2007
    • BlueBerry needs a Flex Developer
    • Apollo server, hmm what is that
    • February, 2007
    • Why (especially Adobe) and other companies should support Linux
    • Flex/Eclipse plugin idea
    • January, 2007
    • PHPEclipse is out, welcome PDT
    • Linux Flash Player 9 released
    • I Welcome all you MXNA readers
    • FullScreen and wMode
    • FLV Player in Flex
    • December, 2006
    • Dell Support rocks
    • November, 2006
    • Flash Media Server 3, and more
    • October, 2006
    • XS4ALL trouble
    • BlueChat, Flash Media Server Application
    • September, 2006
    • Flex Google calender
    • Skinning v2 components
    • Flash Media Server Application and advanced skinning
    • August, 2006
    • I finally discovered JSFL
    • You know sIFR?
    • PHP IDE
    • Datagrid experiences
    • July, 2006
    • My weblog is born
    show all
All rights reserved | Design and Development by Martijn van Beek | Managed by Flexibility | Photography by Kristel van Beek

You have Flash Player version: (click to check if you got the latest)
social media: twitter | linkedin | last.fm | github | studio devigner blog