トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   FLASHおもちゃ箱【ゲームについてあれこれ】
     背景スクロール時に画像がゆがんでしまいます
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
sos777
Åê¹ÆNo.41889
投稿日時: 2009-3-26 23:24
新米
居住地: 京都
投稿: 2
使用環境:
WindowsXP Professional SP3
IE7.0
FireFox3.07
Flash CS3
Flex builder 3
Flash Player 10.0.22.87
背景スクロール時に画像がゆがんでしまいます
初めて投稿させていただきます。
よろしくお願いします。

現在
WindowsXP Professional SP3
Flex builder 3
Flash Player 10.0.22.87
という環境で、ゲームを作成しようとしています。

背景のスクロール処理を作成しようと思い、
以下のようなコードを作成してみました。
test.pngのサイズは640×480です。

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="640" height="480" frameRate="30" creationComplete="InitProject()">
	<mx:Script>
		<![CDATA[
			import flash.utils.getTimer;
			import mx.core.UIComponent;
			
			
			private var myLoader:Loader;
			private var myUIComponent:UIComponent;
			private var myTextFiled:TextField;
			
			private var frameCounter:int;
			private var frameStart:int;
			
			private function InitProject(  ):void
			{
				myUIComponent = new UIComponent();
				myLoader      = new Loader();
				myTextFiled   = new TextField();
				
				
				frameCounter = 0;
				frameStart   = 0;
				
				myTextFiled.text = "FPS = 0"
				
				var path:URLRequest = new URLRequest("test.png");
				myLoader.load( path );
				
				myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE , onLoadGraphicComplete );
				
				this.addChild( myUIComponent );
					
				this.addEventListener( Event.ENTER_FRAME , onEnterFrame );
			}
			
			
			private function onLoadGraphicComplete( evt:Event ):void
			{								
				myUIComponent.addChild( myLoader );
				myUIComponent.addChild(myTextFiled);
				
				frameStart = getTimer();
			}
			
			private function onEnterFrame( evt:Event ):void
			{
				// スクロール処理
				myLoader.x += 2;
				
				// FPS
				frameCounter += 1;
				
				if( getTimer() - frameStart >= 1000 )
				{
					myTextFiled.text = "FPS = " + frameCounter;		
					frameCounter = 0;
					frameStart = getTimer();				
				}
			}			
			
		]]>
	</mx:Script>	
</mx:Application>


コードを実行したところ、スクロールしている画像の一部にゆがみのようなものが発生してしまいます。
描画が追いついていないのかと思い、FlashPlayerで再描画領域の表示をしてみましたが、描画自体は正常に行われているようでした。また、FPSの数値も極端な遅れなどは発生しておりません。
対策として、ディスプレイのリフレッシュレートを60から75に変更してみたところ、ゆがむ症状に効果はあったのですが、公開することを考えると、この対策では問題があります。

何か良い解決方法などありましたら、助言を頂けると幸いです。






ニノミヤ カズノリ
Åê¹ÆNo.41894
投稿日時: 2009-3-27 10:55
職人
居住地: 東京
投稿: 430
使用環境:
CS4
.4.11, .5.7
XP Pro(sp3)
Flash Player 10,0,22,87,
AIR 1.5.1,
IE 5.5 & 6 & 7 & 8,
Firefox 2.0.0.20 & 3.0.11 & 3.5,
Opera 9.64,
Safari 4,
Google Chrome 2.0.172.31,
Netscape 7.1
Re: 背景スクロール時に画像がゆがんでしまいます
Flex での制作でしたら、FLASH-JP よりは、Flex User Group でご質問された方が回答が得られるかと思います。
Flash では mxml は使えませんので。
sos777
Åê¹ÆNo.41930
投稿日時: 2009-3-29 22:06
新米
居住地: 京都
投稿: 2
使用環境:
WindowsXP Professional SP3
IE7.0
FireFox3.07
Flash CS3
Flex builder 3
Flash Player 10.0.22.87
Re: 背景スクロール時に画像がゆがんでしまいます
返信遅くなってしまい申し訳ありません。

ご紹介いただいたサイトで、質問させていただこうと思います。
ニノミヤ カズノリ様、ありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops