سیاه و سفید کردن عکس

armank

New Member
با سلام
چگونه می توان عکسی را سیاه و سفید کرد و بعد با آمدن موس بر روی آن آن عکس رنگی شود.
متشکرم
 
توی فتوشاپ 2 تا عکس ( از هر نمونه باید داشته باشی - سیاه-سفید و رنگی آن )
بعد توی فلش عکس سیاه و سفید را مثلا به عنوان یه دکمه در نظر بگیر و توی خصوصیت rollOver ( وقتی موس روی دکمه اومد ) آن بگو که مثلا این عکس مخفی بشه! و عکس رنگی نشون داده بشه.
2 تا عکس رو طوری باید قرار بدی که دقیقا روی هم قرار گرفته باشند. و همون ابتدا visible عکس رنگی false باشه.
بعد توی خصوصیت rollOut ( وقتی موس از روی دکمه رفت کنار ) بگی که حالا عکس رنگی مخفی بشه و همون عکس سیاه و سفید ظاهر بشه.
 

armank

New Member
با تشکر از پاسخ شما
در این حالت چطور می توان گفت عکس آهسته آهسته از سیاه و سفید به رنگی برود.
 
باید توی همون خصوصیت rollOver یه MovieClip رو صدا بزنید که Play بشه - و تو اون موی کلیپ گفته باشید که خصوصیت alpha عکس ( عکسی که قراره محو بشه و عکس زیریش نشون داده بشه ) را تدریجا کم کنید!
( مثلا یه کلیپ با 5 تا frame بسازی که تو فریم 1 اون نوشته باشی که alpha عکس 3 تا کم بشه مثلا!!! - از alpha قبلیش 3 تا کم بشه! - همینطور که این کلیپ play میشه عکس آروم آروم محو میشه - که باید یه کلیپ دیگه هم داشته باشید که همین کار رو برای عکس زیری انجام بده! - اما این بار برا این بیاد alpha رو 3 تا 3 تا زیاد بکنه تو یه کلیپ جدا! - اگرم بلد باشی تو همون کلیپ بزارش)


شاد باشید.
 

fafa^mx

Member
با ColorMatrix !

PHP:
import flash.filters.ColorMatrixFilter;
function colorSet(colorSet:Boolean, mc:MovieClip):Void
{
	var myElements_array:Array;
	if (!colorSet)
	{
		myElements_array = [0.3, 0.59, 0.11, 0, 0, 0.3, 0.59, 0.11, 0, 0, 0.3, 0.59, 0.11, 0, 0, 0, 0, 0, 1, 0];
	}
	else
	{
		myElements_array = [1, 0, 0.11, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0];
	}
	var myColorMatrix_filter:ColorMatrixFilter = new ColorMatrixFilter(myElements_array);
	mc.filters = [myColorMatrix_filter];
}


colorSet(false, mc);
 

armank

New Member
با سلام
به دلیل اینکه تا به حال زیاد با action script کار نکرده ام. از این جواب شما چیزی متوجه نشدم.
اگر ممکن است کمی به من توضیح دهید.
با تشکر
 

AMiR

Active Member
ببين اين به كارت مياد دوست عزيز؟
اين ساده ترين راهه
 

پیوست ها

  • Pic.zip
    37.5 کیلوبایت · بازدیدها: 20
آخرین ویرایش:

SADMIM

Member
1. سه تا لایه درست کن اولیش برای دگمه مخفی، دومیش برای تغییر رنگ عکست، سومیش برای اکشن.
2. عکس مورد نظرتو لود کن.
3. عکس رو تو لایه دوم لود کن و اونو سیمبا مووی کلیپ بکن بعد مثلا از فریم یک تا فریم 40 یدونه موشن درست کن و بعد در فریم
20 یه فریم کلیدی دریت کن.
4. بعد تو لایه عکس تو فریم 20 روی عکس کلیک کن، از توی نوار ابزار Filter برروی گزینه Add filter کلیک کن و گزینه Adjust Color را انتخاب کن و از محتوای آن مقدار نوار ولوم Saturation را بکن 100--.
5. تو لایه اکشن برای فریم های 1 و 2 و 20 و 21 و 40 فریم کلیدی خالی درست کن.
6. توی فریم های کلیدی بر روی لایه اکشن شماره فریم های 1 و 20 را اکشن Stop() قرار بده.
7. نام فریم های کلیدی 2 را بزار up و فریم کلیدی 21 را بزار down.
8. در لایه دگمه مخفی یک مسطلیل یا هرچی به اندازه عکست بکش و اونو سیمبل buttom بکن، دوبار بر روش کلیک کنی تمام Object را از فریم Up انتقال بده به فریم hit و از سیمبل خارج شو.
9. بر روی سیمبل Buttom راست کلیک کن و گزینه اکشن را انتخاب کن و این کد را اونجا بنویس.

on (rollOver, dragOver) {
gotoAndPlay("up");
}
on (rollOut, dragOut) {
gotoAndPlay("down");
}
 
آخرین ویرایش:
بالا