Package org.apache.flex.swf.tags

Examples of org.apache.flex.swf.tags.SymbolClassTag


        ICharacterTag characterTag = null;
        for (ITag tag : swfReader)
        {
            if (tag instanceof SymbolClassTag)
            {
                SymbolClassTag symbolClassTag = (SymbolClassTag)tag;
                characterTag = symbolClassTag.getSymbol(tagName);
                if (characterTag != null)
                    break;
            }
            else if (tag instanceof ExportAssetsTag)
            {
View Full Code Here


                    break;
                case SetBackgroundColor:
                    swf.setBackgroundColor(((SetBackgroundColorTag)tag).getColor());
                    break;
                case SymbolClass:
                    final SymbolClassTag symbolClass = (SymbolClassTag)tag;
                    for (final String name : symbolClass.getSymbolNames())
                    {
                        final ICharacterTag exportedCharacter = symbolClass.getSymbol(name);
                        currentFrame.defineSymbol(exportedCharacter, name, dictionary);
                    }
                    break;
                case EnableDebugger2:
                    swf.setEnableDebugger2((EnableDebugger2Tag)tag);
View Full Code Here

     * @throws MalformedTagException
     * @see SWFWriter#writeSymbolClass
     */
    private SymbolClassTag readSymbolClass() throws MalformedTagException
    {
        final SymbolClassTag symbolClass = new SymbolClassTag();
        final int numSymbols = bitStream.readUI16();
        for (int i = 0; i < numSymbols; i++)
        {
            final int id = bitStream.readUI16();
            final String name = bitStream.readString();
            if (id == 0)
            {
                if (swf.getTopLevelClass() == null)
                    swf.setTopLevelClass(name);
            }
            else
            {
                symbolClass.addSymbol(getTagById(id,
                        symbolClass.getTagType()), name);
            }
        }

        return symbolClass;
    }
View Full Code Here

        if (!(key instanceof AssetTagCacheKey))
            throw new IllegalArgumentException("expect AssetTagCacheKey but got " + key.getClass().getSimpleName());

        final AssetTagCacheKey assetTagCacheKey = (AssetTagCacheKey)key;
        final ITagContainer tagContainer = swcManager.getSWFCache().get(SWFCache.createKey(assetTagCacheKey.swc, assetTagCacheKey.swfPath));
        final SymbolClassTag symbolClassTag = getSymbolClass(tagContainer);
        if (symbolClassTag == null)
            return new AssetTagCacheValue(null);

        final ICharacterTag assetTag = symbolClassTag.getSymbol(assetTagCacheKey.qname);
        AssetTagCacheValue result = new AssetTagCacheValue(assetTag);
        getAllReferredTags(assetTag, result.referredTags);

        return result;
    }
View Full Code Here

     * @return SymbolClass tag object.
     */
    private SymbolClassTag getSymbolClass()
    {
        if (symbolClass == null)
            symbolClass = new SymbolClassTag();

        return symbolClass;
    }
View Full Code Here

                    {
                        resultFrame.addTag(unlinkedTag);
                    }
                    else if( unlinkedTag instanceof SymbolClassTag )
                    {
                        SymbolClassTag s = (SymbolClassTag)unlinkedTag;
                        for( String symbol_name : s.getSymbolNames() )
                        {
                            resultFrame.defineSymbol(s.getSymbol(symbol_name), symbol_name);
                        }
                    }
                }
            }
            if (!accumulatedABC.isEmpty())
View Full Code Here

TOP

Related Classes of org.apache.flex.swf.tags.SymbolClassTag

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.