مثال برای آوردن و تغییر اندازه ی تصویر در فلش
اول اینکه شما NConvert رو که محمد جان گفتن دیدی؟ با نوع دستور های Command Line آشنا هستی؟
با این فایل شما می تونی کار های مختلفی (از جمله تغییر اندازه) روی فایل تصاویرت انجام بدی.
اما فکر می کنم اصلا مشکل شما ربطی به ام ام بی نداره و شما باید سوالت رو توی انجمن فلش مطرح کنید. ولی خب فعلا اینجا توضیح میدم خدمتتون.
ببینید اگر می خواهید که پنجره ی فلش شما همیشه کل صفحه رو پر بکنه باید تنظیماتت Stage رو روی exactFit تنظیم کنید. با این دستور :
کد:
Stage.scaleMode="exactFit";
اگرم می خواهید یه MovieClip همیشه اندازه ی کل صفحه باشه، حالا چه عکس توش لود بشه چه آبجکت، چند تا راه هست.
یکی اینکه یه تایمر روی MovieClip بزارید که هی اندازه رو تغییر بده. مثل این :
کد:
onClipEvent (enterFrame) {
this._width=Stage.width;
this._height=Stage.height;
this._x=0;
this._y=0;
}
یکی هم اینکه یه بار اول کار، یه بارم وقتی که با لود شدن عکس، اندازه MovieClip تغییر کرد، اندازه رو برگردونید با یه دستوری شبیه این :
کد:
var ClipLoader:MovieClipLoader = new MovieClipLoader();
var ClipListener:Object = new Object();
ClipListener.onLoadInit = function() {
TheMovieClip._width=Stage.width;
TheMovieClip._height=Stage.height;
TheMovieClip._x=0;
TheMovieClip._y=0;
};
ClipLoader.addListener(ClipListener);
ClipLoader.loadClip("Picture.jpg",TheMovieClip);
توی این دستور اول آبجکت فرضی برای بارگزاری(load) و یه تابع(function) برای لحظه ی تموم شدن لود عکس تعریف می کنیم. (که احتمال میدم مشکل شما یا سر Stage بوده یا همینجا تغییر اندازه رو قبل از تموم شدن بارگزاری انجام میدادید.)
در نهایت چون احتمالات زیاد بود و چنین نمونه ای هم روی سایت ندیدم. براتون یه نمونه ساختم که شامل هر دو حالت با تغییرات لازم به همراه دو نوع سورس flash هست.
لطفا نمونه رو از پیوست دانلود کنید. توی این نمونه یه عکسی جایگزین عکس قبلی میشه و با هر تغییری کل صفحه رو میپوشونه.
موفق باشید.