亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? movie.cpp

?? Evc編的一個在wince5.0上運行的flash播放器
?? CPP
字號:
////////////////////////////////////////////////////////////
// Flash Plugin and Player
// Copyright (C) 1998,1999 Olivier Debon
// 
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License
// as published by the Free Software Foundation; either version 2
// of the License, or (at your option) any later version.
// 
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
// 
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
// 
///////////////////////////////////////////////////////////////
//  Author : Olivier Debon  <odebon@club-internet.fr>
//  
#include "movie.h"

FlashMovie::FlashMovie() 
{
	gd = NULL;
	sm = NULL;
	getSwf = NULL;
	getUrl = NULL;
	cursorOnOff = NULL;
	buttons_updated = 0;
	scheduledTime.tv_sec = -1;
	cur_focus = NULL;
	lost_over = NULL;
	msPerFrame = 0;

	/* mouse handling */
	mouse_active = 0;
	mouse_x = -1;
	mouse_y = -1;
	button_pressed = 0;
	refresh = 1;
}
    
FlashMovie::~FlashMovie() 
{
	CInputScript *n;

	while (main != NULL) {
		n = main->next;
		delete main;
		main = n;
	}

	if (gd) delete gd;
	if (sm) delete sm;
}

int
FlashMovie::processMovie(GraphicDevice *gd, SoundMixer *sm)
{
	CInputScript *script;
	int wakeUp = 0;

	if (sm && sm->playSounds()) {
		wakeUp = 1;
	}
	for (script = this->main; script != NULL; script = script->next) {
		if (script->program == NULL) continue;
		if (script->program->nbFrames == 0) continue;
		if (script->program->processMovie(gd,sm)) {
			wakeUp = 1;
		}
	}
	renderMovie();
	return wakeUp;
}

int
FlashMovie::handleEvent(GraphicDevice *gd, SoundMixer *sm, FlashEvent *event)
{
	int wakeUp = 0;

	if (sm && sm->playSounds()) {
		wakeUp = 1;
	}
	if (this->main == 0) return 0;
	if (this->main->program == 0) return 0;
	if (this->main->program->handleEvent(gd, sm, event)) {
		wakeUp = 1;
	}
	renderMovie();
	return wakeUp;
}

/* current focus bigger and translated if needed */
void
FlashMovie::renderFocus()
{
	Rect rect,boundary;
	Matrix mat;

	if (mouse_active || !cur_focus) return;

	/* rect is the bbox in screen coordinates */

        // Compute the bounding box in screen coordinates
        cur_focus->character->getBoundingBox(&boundary,cur_focus);
        mat = (*gd->adjust) * cur_focus->renderMatrix;
        transformBoundingBox(&rect, &mat, &boundary, 1);

	gd->drawBox(rect.xmin, rect.ymin, rect.xmax, rect.ymax);
}

void 
FlashMovie::renderMovie()
{
	CInputScript *script,*prev,*next;
	Rect clipping;
	Matrix identity;

	clipping.reset();

	// First pass to update the clipping region
	for (script = this->main; script != NULL; script = script->next) {
		if (script->level == -1) {
			clipping.xmin = -32768;
			clipping.ymin = -32768;
			clipping.xmax =  32767;
			clipping.ymax =  32767;
			continue;
		}
		if (script->program == NULL) continue;
		if (script->program->dl->bbox.xmin == LONG_MAX) continue;
		transformBoundingBox(&clipping, &identity, &script->program->dl->bbox, 0);
		script->program->render = 0;
	}

	if (clipping.xmin == LONG_MAX) return;

	// Update the clipping region
	gd->updateClippingRegion(&clipping);
	gd->clearCanvas();

	// Second pass to render the movie
	for (script = this->main; script != NULL; script = script->next) {
		if (script->level == -1) continue;
		if (script->program == NULL) continue;
		script->program->dl->render(gd);
	}
	renderFocus();

	// Final pass to delete some movies
	script = this->main;
	prev = 0;
	while (script != NULL) {
		if (script->level == -1) {
			next = script->next;
			if (prev == 0) {
				this->main = next;
			} else {
				prev->next = next;
			}
			delete script;
			script = next;
		} else {
			prev = script;
			script = script->next;
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品灌醉下药二区| 久久久国际精品| 91香蕉国产在线观看软件| 成人视屏免费看| 粉嫩aⅴ一区二区三区四区五区| 国产一区二区三区在线观看免费视频| 久久国产婷婷国产香蕉| 国产福利一区二区三区| 99精品在线免费| 欧美性色综合网| 91精品国产麻豆| 久久精品欧美日韩精品| 中文字幕一区在线| 亚洲国产日产av| 久久91精品久久久久久秒播| 国产永久精品大片wwwapp | 一本色道久久综合亚洲精品按摩| 99久久99精品久久久久久| 欧洲一区二区三区在线| 欧美一卡二卡在线| 中文字幕国产一区二区| 亚洲福利一区二区| 国内成人免费视频| 9i看片成人免费高清| 欧美日产国产精品| 国产午夜精品久久久久久免费视 | 亚洲成人av电影在线| 日韩电影在线观看电影| 粉嫩av一区二区三区| 欧美色图激情小说| 久久久久高清精品| 亚洲永久免费视频| 国产在线视频精品一区| 色综合久久久久| 久久久精品蜜桃| 爽爽淫人综合网网站| 99久久亚洲一区二区三区青草| 欧美日韩在线免费视频| 国产亚洲va综合人人澡精品| 亚洲一区二区三区爽爽爽爽爽| 精东粉嫩av免费一区二区三区| 色综合一个色综合| 欧美韩国日本不卡| 琪琪久久久久日韩精品| 99精品视频在线观看| 精品少妇一区二区三区在线视频| 亚洲色图19p| 国产盗摄一区二区三区| 欧美一区午夜视频在线观看| 日韩理论片网站| 国产激情偷乱视频一区二区三区| 欧美日韩国产免费一区二区| 亚洲欧美日韩中文播放 | 欧美一区永久视频免费观看| 亚洲免费观看在线视频| 成人午夜视频网站| 久久久久久影视| 久草中文综合在线| 日韩视频一区二区在线观看| 亚洲国产美国国产综合一区二区| 91农村精品一区二区在线| 日本一区二区三区在线观看| 九九视频精品免费| 精品久久久久99| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美影视一区二区三区| 亚洲人成亚洲人成在线观看图片| 国产mv日韩mv欧美| 国产欧美一区二区三区鸳鸯浴 | 日韩av电影免费观看高清完整版 | 国产精品1区2区3区| 欧美一区二区三区日韩| 亚洲动漫第一页| 欧美剧在线免费观看网站| 香港成人在线视频| 欧美精品日韩精品| 美女视频免费一区| 久久网这里都是精品| 国产乱子伦一区二区三区国色天香| 日韩一区二区在线播放| 久久国产精品99久久久久久老狼| 日韩精品在线网站| 国产自产2019最新不卡| 久久久精品免费观看| 99久久精品久久久久久清纯| 亚洲男帅同性gay1069| 欧美色精品天天在线观看视频| 天天综合网 天天综合色| 日韩欧美一级片| 国产成人免费av在线| 亚洲另类在线制服丝袜| 欧美日韩国产小视频| 精品一区在线看| 成人免费一区二区三区在线观看| 色婷婷综合久久久| 免费在线观看精品| 国产精品久久久久久户外露出| 在线一区二区视频| 蜜桃视频第一区免费观看| 国产精品久久久久永久免费观看| 欧美中文字幕一区二区三区| 蜜乳av一区二区三区| 国产精品伦理一区二区| 欧美欧美午夜aⅴ在线观看| 国产一区在线看| 亚洲国产中文字幕| 国产日韩欧美精品综合| 欧美三级资源在线| 国产69精品一区二区亚洲孕妇 | 欧美一区二区三区啪啪| 成人avav在线| 麻豆精品一区二区三区| 亚洲综合图片区| xnxx国产精品| 欧美日韩一区 二区 三区 久久精品| 国产综合一区二区| 午夜精品久久久久久久久久久| 久久久久9999亚洲精品| 欧美精品99久久久**| 91色porny在线视频| 经典三级一区二区| 五月激情综合网| 亚洲一区二区三区爽爽爽爽爽| 欧美国产一区二区在线观看| 欧美一区二区三区的| 日本丶国产丶欧美色综合| 国产成人自拍网| 美腿丝袜亚洲综合| 五月综合激情日本mⅴ| 亚洲乱码国产乱码精品精98午夜| 久久九九全国免费| 久久综合狠狠综合| 日韩欧美一级精品久久| 欧美日本国产一区| 色哟哟日韩精品| 99久久精品一区| 高清beeg欧美| 国产成人亚洲综合a∨猫咪| 精品一区二区免费在线观看| 午夜在线成人av| 亚洲成av人片一区二区梦乃| 一区二区三区高清| 最新热久久免费视频| 国产精品你懂的| 亚洲国产精品精华液ab| 欧美国产丝袜视频| 国产精品乱码一区二区三区软件| 欧美激情一区二区三区蜜桃视频| 26uuu色噜噜精品一区二区| 久久蜜臀精品av| 亚洲国产精品国自产拍av| 久久久www成人免费毛片麻豆| 久久久久久久久久久99999| 久久人人97超碰com| 国产精品―色哟哟| 国产精品久久久久精k8| 亚洲人成伊人成综合网小说| 一区二区三区成人| 亚洲444eee在线观看| 久久精品国产免费看久久精品| 国产一区在线精品| 成人免费毛片aaaaa**| 成人动漫av在线| 在线欧美小视频| 91麻豆精品91久久久久同性| 欧美一区二区网站| 国产精品色婷婷久久58| 一区二区中文视频| 亚洲国产中文字幕| 免费视频最近日韩| 国产精品白丝av| 91丝袜国产在线播放| 51午夜精品国产| 久久久亚洲高清| 亚洲黄色免费电影| 日本在线观看不卡视频| 国产综合成人久久大片91| 99久久精品国产导航| 欧美日产国产精品| 国产欧美日韩在线视频| 一区二区三区欧美久久| 久久99久久精品| 99精品国产视频| 欧美一级国产精品| 中文字幕欧美激情| 天天综合色天天| 成人av网站在线观看免费| 欧美巨大另类极品videosbest| 久久亚洲春色中文字幕久久久| 最新日韩av在线| 老汉av免费一区二区三区| 色综合久久久网| 国产亚洲女人久久久久毛片| 午夜欧美电影在线观看| av男人天堂一区| 精品国产一区二区三区久久久蜜月| 亚洲人吸女人奶水| 国产成人免费在线| 日韩限制级电影在线观看| 亚洲一区二区三区美女|