مشکل دوباره دوستان ؟

Mr_lesani

Member
سلام دوباره به دوستان

من یه صدایی رو با نام Matn.mp3 از پوشه ی Data درون فایلم فراخوانی میکنم و یه مووی کلیپ به نام sound_mc دارم که قراره این فایل صوتی من رو کنترل کنه و باکلیک بر روی اون اگه فایلم در حال پخش باشه اون رو pause کنه و اگه pause بود اون رو از جایی که pause شده دوباره play کنه و من برای این کار کد زیر رو بهش میدم ولی قسمت function اون کار نمیکنه ؟
میشه بگین مشکل کد من از کجاست ؟ :rose:

کد:
var mySound:Sound = new Sound();
var myChannel:SoundChannel = new SoundChannel();
var myTransform:SoundTransform = new SoundTransform();
var lastPosition:Number = 0;
var isPlay:Boolean = true;
mySound.load(new URLRequest("Data/Matn.mp3"));
myChannel = mySound.play(0);
myTransform.volume = 0.5;
myChannel.soundTransform = myTransform;

sound_mc.buttonMode = true;
sound_mc.addEventListener(MouseEvent.CLICK,sound);

function sound(evt:MouseEvent):void
{
	switch (sound)
	{
		case 1 :
			lastPosition = myChannel.position;
			myChannel.stop();
			isPlay = false;
			break;
		case 2 :
			myChannel = mySound.play(lastPosition);
			myChannel.soundTransform = myTransform;
			isPlay = true;

	}
}
 

JavidFlasher

کاربر فعال
واسه صدا نمیدونم اما واسه ویدئو متدisPlayingوجود دارشت که مقدار بولینشو بر مگیردوند....
 

Mr_lesani

Member
لسانی جان میتونی سورس بذاری؟

سلام آقا محمد :rose:

اینم سورس کار ، فایل رو از حالت زیپ خارج کنین و در کنار فایلتون یه فایل Matn.mp3 بزارین و اجراش کنین ، میبینین که فایل صوتی بنده رو اجرا میکنه ولی من یه مووی کلیپ دارم که از اون به عنوان دکمه استفاده میکنم .

بقیه ی توضیحات رو هم در پست اولم نوشتم .
 

پیوست ها

  • sound_as3.rar
    9.2 کیلوبایت · بازدیدها: 8

mohammadbasri

کاربر فعال
مشکل از تابع نیست
swith مشکل داره
برای اینکه کارت راه بی افته این کدها رو جایگزین کن
بعدا سر فرصت بشین ببین مشکل سویچ حل میشه یا نه
ضمنا کدت صدا رو pause نمیکنه ، بلکه استوپ میکنه
PHP:
import flash.media.Sound;
import flash.net.URLRequest;
import flash.media.SoundChannel;
import flash.events.MouseEvent;
import flash.media.SoundTransform;

var mySound:Sound = new Sound();
var myChannel:SoundChannel = new SoundChannel();
var myTransform:SoundTransform = new SoundTransform();
var lastPosition:Number = 0;
var isPlay:Boolean = true;
mySound.load(new URLRequest("Matn.mp3"));
myChannel = mySound.play(0);
myTransform.volume = 0.5;
myChannel.soundTransform = myTransform;

sound_mc.buttonMode = true;
sound_mc.addEventListener(MouseEvent.CLICK,sound);

function sound(evt:MouseEvent):void{
	sound_mc.removeEventListener(MouseEvent.CLICK,sound);
	lastPosition = myChannel.position;
	myChannel.stop();
	isPlay = false;
	sound_mc.addEventListener(MouseEvent.CLICK,sound2);
}

function sound2(evt:MouseEvent):void{
	sound_mc.removeEventListener(MouseEvent.CLICK,sound2);
	myChannel = mySound.play(lastPosition);
	myChannel.soundTransform = myTransform;
	isPlay = true;
	sound_mc.addEventListener(MouseEvent.CLICK,sound);
}
 
آخرین ویرایش:

Mr_lesani

Member
سلام محمد جان

بازم من رو شرمنده کردی :sad: با این همکاریتون

باشه چشم ،دستور switch رو هم چک میکنم

فقط یه سوال در مورد کدتون داشتم ، مگه میشد از دو function برای یه دستور کلیک کردن استفاده کرد

HTML:
sound_mc.buttonMode = true;
sound_mc.addEventListener(MouseEvent.CLICK,sound);

function sound(evt:MouseEvent):void{
    sound_mc.removeEventListener(MouseEvent.CLICK,sound);
    lastPosition = myChannel.position;
    myChannel.stop();
    isPlay = false;
    sound_mc.addEventListener(MouseEvent.CLICK,sound2);
}

function sound2(evt:MouseEvent):void{
    sound_mc.removeEventListener(MouseEvent.CLICK,sound2);
    myChannel = mySound.play(lastPosition);
    myChannel.soundTransform = myTransform;
    isPlay = true;
    sound_mc.addEventListener(MouseEvent.CLICK,sound);
}


منظورم (function sound و function sound2) هستش
 

Mr_lesani

Member
سلام دوباره محمد جان

کدت رو نشستم و خوب چک کردم وخیلی جالب بود چون برای یه مشکل دیگه ام هم از همین مدل دستوری که نوشتی استفاده کردم و کارم رو راه انداخت

منظورم استفاده از addEventListener و removeEventListenr در function ها بود .

امیدوارم همیشه حالت خوب خوب باشه :rose:
 

++Hadi++

Active Member
لسانی جان
به اون کلاسی که واسه این کار نوشتم (بالای انجمن برنامه فلش ) یه نگاهی بنداز . این یکی خیلی دیگه آسونه ها ...
 

Mr_lesani

Member
لسانی جان
به اون کلاسی که واسه این کار نوشتم (بالای انجمن برنامه فلش ) یه نگاهی بنداز . این یکی خیلی دیگه آسونه ها ...

دستت درد نکنه هادی جان ، کدوم سر در انجمن رو میگی

انجمن actionscript3
انجمن actionscript2
چون انجمن اینقدر بزرگه آدم توش گم میشه :razz:، میشه آدرسش رو لطف کنی :rose:
 

جدیدترین ارسال ها

بالا