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

MARSHAL

Member
سلام رفقا
من می خواستم یک دفترچه تلف درست کنم که غابلیت سرچهم داشته باشه
نمونه انجمنو هم دیدم که شمارها رو سیو نمیکنه و سورسش هم نیست
برای همین از شما کمک خواستم البته ترجیح میدم که فارسی باشه
البته من از اکشن اشکریپت زیاد سر در نمیارم برای همین ممکنه یکمابتدایی تر توضیح بدید
چون میخوام از طریق ایجور مثالا این مبحثو یاد بگیرم
----------------------------------------------------------------------
همکنون نیازمند یاری سبزتان هستم
 

aminflash

Member
یادگیری اسکریپت رو از چیز سختی شروع کردی... از چیز های خیلی ساده تر شروع کن
 

MARSHAL

Member
امین جان از اینکه توجه کردی ممنونم ولی به این برنامه نیاز دارم و باخودم گفتم چه بهتر که از این طریق یه چیزی هم یاد بگیرم اگر لطف کنید و منو راهنمای کنید که ممنون میشم
 
آخرین ویرایش:

aminflash

Member
شما بگو تو چیش مشکل داری تا رهنمائی کنیم...آخه واسه یه تازه کار راهنمائی توی همچیم موردی یعنی ساختن خود فایل..
 

MARSHAL

Member
امین جان من بامغوله اکشن اسکریپت زیاد هم بیگانه نیستم اما کارایی که تا حالا کردم ساختنمنو کشویی یا کار با
fscommend بوده و اکثر مقالات انجمن را هم خوندم ولی در این یک مورد اصلا نمیدونم که چی کار کنم که بخوام
بهت بگم که کجا رو مشکل دارم شما تصور کن اگه میخواستی خودت اینو بسازی چی کار میکردی
البته منو می بخشی که اینقدر اذیتت میکنم :D
 
آخرین ویرایش:

Security9776

Active Member
سلام ،
ببینید شما باید اول از همه کار با اکشن و همچنین با یک برنامه جانبی مثل MDM Zince یا AutoPlayMediaStudio و یا .. آشنا باشید تا بتونید مراحل ذخیره کردن و لود کردن شماره تلفن ها رو انجام بدید که مهم ترین بخش کار هست . در مرحله وسیع تر هم کار با یک دیتابیس مثل SQL یا mdb .
برای ساخت همچین برنامه ای بهترین راه استفاده از نرم افزار MDM Zince و استفاده از یک دیتابیس مثل Access یا SQL هست که Mdm پشتیبانیشون می کنه .

برای ساخت سرچ ، وارد کردن اطلاعات ، ذخیره کردن و به عبارت دیگه مراحل پردازش اطلاعات هم می تونی از فلش استفاده کنید .
استفاده از HELP نرم افزار MDM Zince می تونه کمک خیلی زیادی به شما بکنه .

موفق باشید ، محسن
 

MARSHAL

Member
دوست عزیز از توجهتون ممنونم
ایا راهی که مختص به فلش باشه هست ودیتا بیس رو میشه xmlکار کردیا نه؟
باسپا س کاوه
 

pb559blue

Active Member
میتونی از SharedObject استفاده کنی که ، اگه میخوای همش با فلش باشه.
اما باید بدونی که SharedObject مثل DataBase نیست و یه جورایی موقتیه.
یعنی با جابجایی فایل SWF محتویات رو از دست دادی (البته اگه ٌُSWF رو برگردونی سر جاش دوباره همشو داری).
اما خوب واسه Save ی که فقط قلش باشه این تاها راه نیست.
چون شما میتونی با فلش به DataBase های SQL هم وصل شی و من در یکی از این تاپیک ها یه کامپوننت برای
دانلود گذاشتم که میتونی بوسیله اون بدون نیاز به برنامه های مکمل به طور مستقیم به DataBase های SQL متصل بشی.
 

MARSHAL

Member
پانی عزیز من به لینک مراجعه کردم وثبت نام هم کردم اما وقتی خواستم برم تو نام کابری و رمز من نشناخت میشه ه طوری اونو به من برسونی
پیشاپیش از توجهت ممنونم
 

ramin_soft

Member
من عضو شدم و وقتي لينك PANII رو مي زنم مگه :
موضوع يا پست درخواستي شما وجود ندارد.
... ؟؟؟
 

ramin_soft

Member
مثل اينكه اومد.
اول توي يه صفحه به سايت رفتم و بعد اين لينك ها رو زدم و رفت.
( وقتي اين صفحه رو مي زني و بعد يوزر و رمز رو ميزني اين پيغام رو ميده )
 

PANII

Member
سلام
در این قسمت میخوام روش ساخت برنامه دفترچه تلفن رو توضیح بدم .
اول از همه این کار تشکیل شده از کامپونت های زیر :
یه dataset و یه datagrid به ابعاد 400*300 و سه دکمه و 5 textInput .
برای dataset نام uData و برای datagrid نام uGrid رو انتخاب میکنیم .
برای textInput ها هم به ترتیب fname و lname و phone و email و des
رو انتخاب می کنیم .
و برای فریم 1 نیز کد زیر رو وارد می کنیم .
کد:
database=SharedObject.getLocal("phonebook","/");
var recData=[{firstName:"Mohammad",lastName:"Ghaffari",tel:"09155153591",email:"[email protected]",Description:""}];
uData.items=recData;
if(database.getSize()==0){
	database.data[0]=uData.items[0];
	database.flush();
}else{
	for(j=0;database.data[j]!=undefined;j++){
		recData[j]=database.data[j];
	}
	uData.items=recData;
}

newB.onRelease=function(){
	uData.addItem(uData.createItem());
}
delB.onRelease=function(){
	uData.removeItemAt(uData.selectedIndex);
}
saveB.onRelease=function(){
	if(uData.getLength()!=0){
		for(i=0;i<uData.getLength();i++){
			database.data[i]=uData.items[i];
		}
		database.flush();
	}else{
		database.clear();
	}
}
سپس dataset را از روی صفحه انتخاب کرده وبه پانل component Inspector و برگه
schema می رویم و در آنجا علامت + اول رو برای اضافه کردن یه فیلد کلیک می کنیم .
در قسمت نام این فیلد firstName را تایپ کرده و مجدد اعمال قبل را جهت اضافه کردن فیلد ها ی دیگر
به نام های زیر انجام می دهیم lastName و tel و email وDescription و این فیلد ها را می سازیم .
فقط برای فیلد tel در قسمت data type مقدار PhoneNumber را انتخاب می کنیم .
بعد از این مراحل باید شکل پانل component Inspector به صورت زیر باشد .

schema.jpg


بعد در پانل component Inspector به برگه Bindings می رویم و علامت + را برای اضافه کردن
یه مشخصه کلیک می کنیم .از پنجره که باز می شود dataProvider رو انتخاب می کنیم و ok می زنیم .
سپس در قسمت bound to کلیک کرده و از لیست موجود کامپونت datagrid<uData> رو کلیک میکنیم
و از لیست سمت راست گزینه dataProvider رو انتخاب کرده و ok می زنیم .
مجددا علامت + را کلیک میکنیم و لیست موجود selectedIndex رو انتخاب میکنیم و مثل قسمت قبل به
bound to رفته و ار لیست موجود datagrid<uData> رو انتخاب کرده وبعد از لیست سمت راست
selectedIndex رو انتخاب می کنیم .
مجددا علامت + را کلیک می کنیم واز لیست موجود firstName رو انتخاب می کنیم و در قسمت bound to
textInput با نام fname رو انخاب می کنیم وبرای سایر موارد مثل lastname و tel و email و Description
نیز همین مراحل رو ادامه می دهیم .
حال برنامه آماده اجرا می باشد .

binding.jpg


امیدوارم این آموزش بتونه رضایت شما رو کسب کنه .

سورس:

http://pcmgh2004.bizhat.com/phonebook.html

نویسنده : محمد غفاری
برگرفته از سایت سهیل تو دی
 

ramin_soft

Member
پانی جان خيلی ممنوم از آموزشت.
( تو مقالات سايت هم بفرستی خوب ميشه )
 
بالا