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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     複数読み込んだ画像にスムージングを加えリサイズする
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
3-3-3
Åê¹ÆNo.39782
投稿日時: 2008-8-4 16:23
新米
居住地: 大阪近郊
投稿: 3
使用環境:
複数読み込んだ画像にスムージングを加えリサイズする
画像のスムージング設定 (2)にゃあ プロジェクト

以上のコードを参考させていただきました。
)ひろゆきさまありがとうございます。

全体の流れ:ムービークリップを配置→そのムービークリップに画像を読み込み→
      スムージングをかける→全て読み込んだら→リサイズする
      *リサイズ使用とするが、0番目の画像だけ大きさが取得できず
       違うサイズになってしまいます。

1.配置スクリプトでattachMovieでムービークリップを配置していきます。
2.LoadImage()で画像を読み込みスムージングをかけていきます。
3.(2)のonLoadInitで全てロード終了後(ここが無理矢理なきがします。)に
リサイズの処理に移りますが、0番目に配置した画像のサイズが取得できません。

たぶん無理矢理つくってしまったので、
actionscriptのコードの書き方の基礎的な事が、間違えているようなきがします。
またこのactionscriptのコードの書き方の基礎的な事を勉強する上でおすすめサイトや
書籍があれば教えて頂きたいです。

よろしくお願いいたします。


コード
========================================================================

import flash.display.BitmapData;

//配置スクリプト////////////////////////////////////////////////
MAXKAZU=10;
for (var i = 0; i<=MAXKAZU; i++) {
var attach_mc = mc_scroll.scloll_mc.attachMovie("attach_mc", "attach_mc"+i, i);
attach_mc.i=i;
//attach_mc=w136 h156.4
attach_mc._x = attach_mc._width*i+10*i;
attach_mc._y = 0;

LoadImage();
}

//スムージング処理////////////////////////////////////////////////
z=0;
function LoadImage(){

Path = mc_scroll.scloll_mc["attach_mc"+i];

var imgLoader:MovieClipLoader = new MovieClipLoader();
var imgListener:Object = new Object();

//読み込み後
imgListener.onLoadInit = function(target_mc:MovieClip):Void {
var _mc:MovieClip = target_mc._parent;
bitmapSmoothing(target_mc, _mc.img_mc.img);
trace("zzzz");
z+=1;
if(z==MAXKAZU){trace("Resize"); Resize();}//リサイズ処理へ
};

imgLoader.addListener(imgListener);
Path.createEmptyMovieClip("loader", 1);

imgLoader.loadClip("img/4905823849613.jpg", Path.loader);

function bitmapSmoothing(loader:MovieClip, holder:MovieClip):Void {
var _bd:BitmapData = new BitmapData(loader._width, loader._height, true, 0xFFFFFF);
_bd.draw(loader);
holder.attachBitmap(_bd, 0, "auto", true);
loader.removeMovieClip();
}

}

//リサイズ処理//////////////////////////////////////////////////////////////
function Resize(){

for (var z = 0; z<=MAXKAZU; z++) {

MMM=mc_scroll.scloll_mc["attach_mc"+z];

WWW=mc_scroll.scloll_mc["attach_mc"+z]._width;
HHH=mc_scroll.scloll_mc["attach_mc"+z]._height;

trace(WWW);//画像の横幅
trace(HHH);//画像の縦幅

}
========================================================================
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » 複数読み込んだ画像にスムージングを加えリサイズする 3-3-3 2008-8-4 16:23
     Re: 複数読み込んだ画像にスムージングを加えリサイズする mayor 2008-8-4 16:47
       Re: 複数読み込んだ画像にスムージングを加えリサイズする mayor 2008-8-4 17:10
       Re: 複数読み込んだ画像にスムージングを加えリサイズする 3-3-3 2008-8-4 19:43
         Re: 複数読み込んだ画像にスムージングを加えリサイズする mayor 2008-8-4 20:30
           Re: 複数読み込んだ画像にスムージングを加えリサイズする 3-3-3 2008-8-4 20:47

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