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

📄 swftimelineitem.m

📁 flirt 一款纯c的flash解码程序。
💻 M
字号:
/*
 Flirt, an SWF rendering library
 Copyright (c) 2004-2006 Dave Hayden <dave@opaque.net>
 All rights reserved.
 
 http://www.opaque.net/flirt/

 This code is distributed under the two-clause BSD license.
 Read the LICENSE file or visit the URL above for details
*/

#import "SWFMovieClip.h"
#import "SWFTimelineItem.h"

@implementation SWFTimelineItem

+ (id)itemWithDDTimelineItem:(ddTimelineItem*)inItem
{
	return [[[self alloc] initWithDDTimelineItem:inItem] autorelease];
}


- (id)initWithDDTimelineItem:(ddTimelineItem*)inItem
{
	if ( (self = [super init]) == nil )
		return nil;

	item = inItem;
	
	return self;
}


- (NSString*)description
{
	ddCharacter* character = ddTimelineItem_getCharacter(item);
	ddCharacterType type = ddCharacter_getType(character);
	const char* name = ddTimelineItem_getName(item);

	NSString* typestr;
	
	switch ( type )
	{
		case SHAPE_CHAR: typestr = @"Shape"; break;
		case MORPH_CHAR: typestr = @"Morph"; break;
		case BITMAP_CHAR: typestr = @"Bitmap"; break;
		case BUTTON_CHAR: typestr = @"Button"; break;
		case TEXT_CHAR: typestr = @"Text"; break;
		case FONT_CHAR: typestr = @"Font"; break;
		case MOVIECLIP_CHAR: typestr = @"MovieClip"; break;
		case TEXTFIELD_CHAR: typestr = @"TextField"; break;
		case SOUND_CHAR: typestr = @"Sound"; break;
		default: typestr = [NSString stringWithFormat:@"Unknown (%i)", type]; break;
	}

	if ( name != NULL )
		return [NSString stringWithFormat:@"%@ \"%s\"", typestr, name];
	else
		return typestr;
}


- (SWFMovieClip*)movieClip
{
	ddCharacter* character = ddTimelineItem_getCharacter(item);
	ddCharacterType type = ddCharacter_getType(character);

	if ( type == MOVIECLIP_CHAR )
		return [SWFMovieClip clipWithDDMovieClip:(ddMovieClip*)character];
	else
		return nil;
}

@end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -