⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fimport.cpp

📁 这是一个用VC++开发的flashsource端的程序
💻 CPP
📖 第 1 页 / 共 2 页
字号:
#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 + -