📄 fimport.cpp
字号:
#include "FBase.h"
#include "FImport.h"
#include "FBitmap.h"
#include "FSound.h"
#include "FControl.h"
#include <iostream>
// NOT COMPLETE
void FlashMyImporter::PrintMatrix(const FlashMatrix &m)
{
if(m.HasRotate()) std::cout << " Rotate: " << (double)m.GetRotateX().lowerval/0xffff + m.GetRotateX().upperval << ", " << (double)m.GetRotateY().lowerval/0xffff + m.GetRotateY().upperval << "\n";
if(m.HasScale()) std::cout << " Scale: " << (double)m.GetScaleX().lowerval/0xffff + m.GetScaleX().upperval << ", " << (double)m.GetScaleY().lowerval/0xffff + m.GetScaleY().upperval << "\n";
std::cout << " Translate: " << m.GetTranslateX() << ", " << m.GetTranslateY() << "\n";
}
void FlashMyImporter::PrintCFX(const FlashColorTransform &cfx)
{
if(cfx.HasAdd())
{
if(cfx.GetAddRGB().GetAlphaWriteMode())
{
std::cout << " AddRGBA: " << cfx.GetAddRGB().GetR() << ", " << cfx.GetAddRGB().GetG() << ", " << cfx.GetAddRGB().GetB() << ", " << cfx.GetAddRGB().GetA() << "\n";
}
else std::cout << " AddRGB: " << cfx.GetAddRGB().GetR() << ", " << cfx.GetAddRGB().GetG() << ", " << cfx.GetAddRGB().GetB() << "\n";
}
if(cfx.HasMult())
{
if(cfx.GetMultRGB().GetAlphaWriteMode())
{
std::cout << " MultRGBA: " << cfx.GetMultRGB().GetR() << ", " << cfx.GetMultRGB().GetG() << ", " << cfx.GetMultRGB().GetB() << ", " << cfx.GetMultRGB().GetA() << "\n";
}
else std::cout <<" MultRGB: " << cfx.GetMultRGB().GetR() << ", " << cfx.GetMultRGB().GetG() << ", " << cfx.GetMultRGB().GetB() << "\n";
}
}
void FlashMyImporter::PrintRect(const FlashRect &r)
{
std::cout << " [RECT] (" << r.GetX1() << ", " << r.GetY1() << ", " << r.GetX2() << ", " << r.GetY2() << ")\n";
}
void FlashMyImporter::Import(FlashHeader &data)
{
std::cout << "\n<FLASH FILE HEADER>\n";
std::cout << "File Version: "<< (int)data.GetVersion() << "\n";
std::cout << "Frame Size (x): " << (data.GetScreenSize().GetX2()) << "\n";
std::cout << "Frame Size (y): " << (data.GetScreenSize().GetY2()) << "\n";
std::cout << "Frame Rate: " << data.GetFrameRate().ConvertToDouble() << "\n";
std::cout << "Frame Count: " << data.GetFrameCount() << "\n";
std::cout << "File Length: " << data.GetFilesize() << "\n";
}
void FlashMyImporter::Import(FlashTagHeader &data)
{
std::cout << "\n<UNKNOWN TAG>\n";
std::cout << "ID: " << data.GetTagID() << "\n";
std::cout << "Length: " << data.GetTagLength() << "\n";
}
void FlashMyImporter::Import(FlashTagRemoveObject &data)
{
std::cout << "\n<RemoveObject>\n";
std::cout << "Character ID: " << data.GetCharID() << "\n";
std::cout << "Depth: " << data.GetDepth() << "\n";
}
void FlashMyImporter::Import(FlashTagRemoveObject2 &data)
{
std::cout << "\n<RemoveObject2>\n";
std::cout << "Depth: " << data.GetDepth() << "\n";
}
void FlashMyImporter::Import(FlashTagPlaceObject &data)
{
std::cout << "\n<PlaceObject>\n";
std::cout << "Character ID: " << data.GetCharID() << "\n";
std::cout << "Depth: " << data.GetDepth() << "\n";
std::cout << "Matrix: " << "\n";
PrintMatrix(data.GetMatrix());
if(data.HasColorTransform()) std::cout << "HasColorTransform: true" << "\n";
else std::cout << "HasColorTransform: false" << "\n";
}
void FlashMyImporter::Import(FlashTagPlaceObject2 &data)
{
std::cout << "\n<PlaceObject2>\n";
std::cout << "Depth: " << data.GetDepth() << "\n";
if(data.HasCharID()) std::cout << "HasCharID: true [" << data.GetCharID() << "]\n";
else std::cout << "HasCharID: false" << "\n";
if(data.HasMatrix())
{
std::cout << "HasMatrix: true" << "\n";
PrintMatrix(data.GetMatrix());
}
else std::cout << "HasMatrix: false" << "\n";
if(data.HasColorTransform())
{
std::cout << "HasColorTransform: true" << "\n";
PrintCFX(data.GetColorTransform());
}
else std::cout << "HasColorTransform: false" << "\n";
if(data.HasMove()) std::cout << "HasMove: true" << "\n";
else std::cout << "HasMove: false" << "\n";
if(data.HasRatio()) std::cout << "HasRatio: true [" << data.GetRatio() << "]\n";
else std::cout << "HasRatio: false" << "\n";
if(data.HasName()) std::cout << "HasName: true [" << data.GetName() << "]\n";
else std::cout << "HasName: false" << "\n";
}
void FlashMyImporter::Import(FlashTagShowFrame &data)
{
std::cout << "\n<FlashTagShowFrame>\n";
}
void FlashMyImporter::Import(FlashTagBackgroundColor &data)
{
std::cout << "\n<FlashTagBackgroundColor>\n";
std::cout << "RGB: " << data.GetRGB().GetR() << ", " << data.GetRGB().GetG() << ", " << data.GetRGB().GetB() << "\n";
}
void FlashMyImporter::Import(FlashTagLabelFrame &data)
{
std::cout << "\n<FlashTagLabelFrame>\n";
std::cout << "Label: " << data.GetLabel() << "\n";
}
void FlashMyImporter::Import(FlashTagProtect &data)
{
std::cout << "\n<FlashTagProtect>\n";
if(data.HasPassword())
{
std::cout << "Password (Encrypted): " << data.GetEncryptedPassword() << "\n";
}
}
void FlashMyImporter::Import(FlashTagEnableDebugger &data)
{
std::cout << "\n<FlashTagEnableDebugger>\n";
if(data.HasPassword())
{
std::cout << "Password: " << data.GetEncryptedPassword() << "\n";
}
}
void FlashMyImporter::Import(FlashTagDefineBitsPtr &data)
{
std::cout << "\n<FlashTagDefineBitsPtr>\n";
std::cout << "Ptr: " << data.GetPtr() << "\n";
}
void FlashMyImporter::Import(FlashTagEnd &data)
{
std::cout << "\n<FlashTagEnd>\n";
}
void FlashMyImporter::Import(FlashTagExportAssets &data)
{
std::cout << "\n<FlashTagExportAssets>\n";
int num = data.GetAssetNum();
for(int i=0; i < num; i++)
{
std::cout << "Asset " << i << " (name): " << data.GetAsset(i).first << "\n";
std::cout << "Asset " << i << " (id): " << data.GetAsset(i).second << "\n";
}
}
void FlashMyImporter::Import(FlashTagImportAssets &data)
{
std::cout << "\n<FlashTagImportAssets>\n";
std::cout << "SWF Url: " << data.GetSwfUrl() << "\n";
int num = data.GetAssetNum();
for(int i=0; i < num; i++)
{
std::cout << "Asset " << i << " (name): " << data.GetAsset(i).first << "\n";
std::cout << "Asset " << i << " (id): " << data.GetAsset(i).second << "\n";
}
}
void FlashMyImporter::Import(FlashTagDoAction &data)
{
std::cout << "\n<FlashTagDoAction>\n";
std::cout << "Num Actions: " << data.GetNumActions() << "\n";
}
void FlashMyImporter::Import(FlashTagDefineBitsJPEG1 &data)
{
std::cout << "\n<FlashTagDefineBitsJPEG1>\n";
std::cout << "ID:" << data.GetID() << "\n";
}
void FlashMyImporter::Import(FlashTagJPEGTables &data)
{
std::cout << "\n<FlashTagJPEGTables>\n";
}
void FlashMyImporter::Import(FlashTagDefineBitsJPEG2 &data)
{
std::cout << "\n<FlashTagDefineBitsJPEG2>\n";
std::cout << "ID:" << data.GetID() << "\n";
}
void FlashMyImporter::Import(FlashTagDefineBitsJPEG3 &data)
{
std::cout << "\n<FlashTagDefineBitsJPEG3>\n";
std::cout << "ID:" << data.GetID() << "\n";
}
void FlashMyImporter::Import(FlashTagDefineBitsLossless &data)
{
std::cout << "\n<FlashTagDefineBitsLossless>\n";
std::cout << "ID:" << data.GetID() << "\n";
std::cout << "Format: " << data.GetFormat() << "\n";
std::cout << "Width: " << data.GetWidth() << " Height: " << data.GetHeight() << "\n";
}
void FlashMyImporter::Import(FlashTagDefineBitsLossless2 &data)
{
std::cout << "\n<FlashTagDefineBitsLossless2>\n";
std::cout << "ID:" << data.GetID() << "\n";
std::cout << "Format: " << data.GetFormat() << "\n";
std::cout << "Width: " << data.GetWidth() << " Height: " << data.GetHeight() << "\n";
}
void FlashMyImporter::Import(FlashTagDefineShape1 &data)
{
std::cout << "\n<FlashTagDefineShape1>\n";
std::cout << "ID:" << data.GetID() << "\n";
PrintRect(data.GetShapes().GetBounds());
PrintRect(data.rimport);
}
void FlashMyImporter::Import(FlashTagDefineShape2 &data)
{
std::cout << "\n<FlashTagDefineShape2>\n";
std::cout << "ID:" << data.GetID() << "\n";
PrintRect(data.GetShapes().GetBounds());
PrintRect(data.rimport);
}
void FlashMyImporter::Import(FlashTagDefineShape3 &data)
{
std::cout << "\n<FlashTagDefineShape3>\n";
std::cout << "ID:" << data.GetID() << "\n";
PrintRect(data.GetShapes().GetBounds());
PrintRect(data.rimport);
}
void FlashMyImporter::Import(FlashTagFreeCharacter &data)
{
std::cout << "\n<FreeCharacter>\n";
std::cout << "ID:" << data.GetID() << "\n";
}
void FlashMyImporter::Import(FlashTagDefineSound &data)
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -