From 225774b8c496b00f9495cd9a94a7ef81008518ce Mon Sep 17 00:00:00 2001 From: BlackMATov Date: Thu, 18 Aug 2016 23:09:54 +0700 Subject: [PATCH] add another unsupported tags --- .../Editor/SwfTools/SwfTags/SwfTagBase.cs | 31 +++++++++++++------ 1 file changed, 22 insertions(+), 9 deletions(-) diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/SwfTagBase.cs b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/SwfTagBase.cs index 2ee61c0..a7f0aca 100644 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/SwfTagBase.cs +++ b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/SwfTagBase.cs @@ -4,12 +4,12 @@ // Display list // ----------------------------- - PlaceObject = 4, - PlaceObject2 = 26, - PlaceObject3 = 70, - RemoveObject = 5, + PlaceObject = 4, + PlaceObject2 = 26, + PlaceObject3 = 70, + RemoveObject = 5, RemoveObject2 = 28, - ShowFrame = 1, + ShowFrame = 1, // ----------------------------- // Control @@ -24,11 +24,11 @@ //EnableDebugger = 58, //EnableDebugger2 = 64, //ScriptLimits = 65, - //SetTabIndex = 66, + SetTabIndex = 66, // Unsupported //ImportAssets2 = 71, //SymbolClass = 76, //Metadata = 77, - //DefineScalingGrid = 78, + DefineScalingGrid = 78, // Unsupported DefineSceneAndFrameLabelData = 86, // ----------------------------- @@ -114,8 +114,8 @@ // Video // ----------------------------- - //DefineVideoStream = 60, - //VideoFrame = 61, + DefineVideoStream = 60, // Unsupported + VideoFrame = 61, // Unsupported // ----------------------------- // Metadata @@ -156,23 +156,30 @@ static SwfTagBase Create(SwfTagData tag_data) { var reader = new SwfStreamReader(tag_data.TagData); switch ( tag_data.TagId ) { + // Display list case (int)SwfTagType.PlaceObject: return PlaceObjectTag.Create(reader); case (int)SwfTagType.PlaceObject2: return PlaceObject2Tag.Create(reader); case (int)SwfTagType.PlaceObject3: return PlaceObject3Tag.Create(reader); case (int)SwfTagType.RemoveObject: return RemoveObjectTag.Create(reader); case (int)SwfTagType.RemoveObject2: return RemoveObject2Tag.Create(reader); case (int)SwfTagType.ShowFrame: return ShowFrameTag.Create(reader); + // Control case (int)SwfTagType.SetBackgroundColor: return SetBackgroundColorTag.Create(reader); case (int)SwfTagType.FrameLabel: return FrameLabelTag.Create(reader); case (int)SwfTagType.End: return EndTag.Create(reader); + case (int)SwfTagType.SetTabIndex: return UnsupportedTag.Create(SwfTagType.SetTabIndex); + case (int)SwfTagType.DefineScalingGrid: return UnsupportedTag.Create(SwfTagType.DefineScalingGrid); case (int)SwfTagType.DefineSceneAndFrameLabelData: return DefineSceneAndFrameLabelDataTag.Create(reader); + // Actions case (int)SwfTagType.DoAction: return UnsupportedTag.Create(SwfTagType.DoAction); case (int)SwfTagType.DoInitAction: return UnsupportedTag.Create(SwfTagType.DoInitAction); case (int)SwfTagType.DoABC: return UnsupportedTag.Create(SwfTagType.DoABC); + // Shape case (int)SwfTagType.DefineShape: return DefineShapeTag.Create(reader); case (int)SwfTagType.DefineShape2: return DefineShape2Tag.Create(reader); case (int)SwfTagType.DefineShape3: return DefineShape3Tag.Create(reader); case (int)SwfTagType.DefineShape4: return DefineShape4Tag.Create(reader); + // Bitmaps case (int)SwfTagType.DefineBits: return UnsupportedTag.Create(SwfTagType.DefineBits); case (int)SwfTagType.JPEGTables: return UnsupportedTag.Create(SwfTagType.JPEGTables); case (int)SwfTagType.DefineBitsJPEG2: return UnsupportedTag.Create(SwfTagType.DefineBitsJPEG2); @@ -180,9 +187,15 @@ case (int)SwfTagType.DefineBitsLossless: return DefineBitsLosslessTag.Create(reader); case (int)SwfTagType.DefineBitsLossless2: return DefineBitsLossless2Tag.Create(reader); case (int)SwfTagType.DefineBitsJPEG4: return UnsupportedTag.Create(SwfTagType.DefineBitsJPEG4); + // Shape Morphing case (int)SwfTagType.DefineMorphShape: return UnsupportedTag.Create(SwfTagType.DefineMorphShape); case (int)SwfTagType.DefineMorphShape2: return UnsupportedTag.Create(SwfTagType.DefineMorphShape2); + // Sprites and Movie Clips case (int)SwfTagType.DefineSprite: return DefineSpriteTag.Create(reader); + // Video + case (int)SwfTagType.DefineVideoStream: return UnsupportedTag.Create(SwfTagType.DefineVideoStream); + case (int)SwfTagType.VideoFrame: return UnsupportedTag.Create(SwfTagType.VideoFrame); + // Metadata case (int)SwfTagType.FileAttributes: return FileAttributesTag.Create(reader); default: return UnknownTag.Create(tag_data.TagId); }