الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هل يمكن ربط ملف فلاش بقاعدة بيانات بسيطة

بدأه Ahmad khateeb في 21 مايو 2008 · 12 رد · 5,532 مشاهدة · في التصميم والفلاش والبرامج الرسومية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

ارجو المساعدة من الخبراء على فلاش

اريد عمل ملف فلاش يحوي ارقام متغيرة تابعة لملف خارجي استطيع التعديل فيه

دون الحاجة لتعديل ملف الفلاش الاساسي

اي اريد عمل واجهة فلاش لبعض الارقام والمعلومات اضعها

في ملف وررد او اكسل او اكسس

او غيرها من الملفات

المهم هل توجد طرية لربط خانة بملف الفلاش برقم او كتابة موجودة بملف أكسل آخر

ارجو المساعدة واذا لايوجد ايضا ارجو اعلامي كي لا ابدأ مشروعي

ولكم جزيل الشكر :D

#2

السلام عليكم و رحمة الله و بركاته ,

بامكانك ربط الفلاش بقاعدة بينات , و تكون XML .

راجع الرابط التالي :

http://www.google.com/search?hl=en&q=F...amp;btnG=Search

69891.jpg

لا اله الا الله محمد رسول الله

** الله أكبر و العزة لله **

#3

أخوي Ahmad khateeb

أولاً أعتذر لعدم ردي بموضوعك السابق لأنشغالي بالاختبارات

بالنسبة للربط بقواعد البيانات ممكن مثل ما قال اخوي TheXGhost تخلي الفلاش يقرأ ملف xml يعرض المكتوب بالفلاش أنا سبق وصممت برنامج RSS لسطح المكتب AIR يحدث عن طريق الانترنت يعرض احدث مواضيع المنتدى فيه عنوان الموضوع ووصف مختصر بالإضافة لرابط الموضوع ولكن بالإنجليزية بما ان الفلاش لا يدعم العربية أي مساعده بربط ملف xml بالفلاش انا حاضر بين راح استخدم الاكشن سكريبت 3 ( اسهل واسرع واكثر مرونه :) )

حدد المطلوب بدقة وان شاءالله راح احاول أساعدك بإذن الله

#4

شكرا أخواني على المشاركة

للتوضيح

اريد عمل برنامج عرض لمجموعة صور لبعض المنتجات

يعرض فيه صورة المنتج مع مواصفاته وسعره

ويكون ملف مستمر ينتقل تلقائيا

ليعرض جميع المنتجات ( ملف دعاية )

ولكن اسعار المنتجات تتغير بشكل دائم

لذا اريد ربط خانة السعر بملف خارجي استطيع التعديل على السعر

دون الحاجة الى الدخول الى تصميم الفلاش لتعديل سعر الجهاز

اي ان اربط الاسعار بملف اكسل او اي برنامج بسيط

اعدل فيه الاسعار لتتعدل تلقائيا عند فتح ملف الفلاش

ياريت يكون برنامج الذي ساقوم بربطه بالفلاش سهل

لان ليس لدي خبرة ب XML

ملاحظة ( كيف استطيع تقدير التكلفة التي ساطالب بها المستفيد

ولكم جزيل الشكر

#5

طيب اذا انشات مربع نصي وحولته ل inputtext

هل من الممكن تكون هناك عميله حفظ لبيانت التي اكتبها ضمن هذا المربع

بحيث اذا اغلقت ملف الفلاش ثم اعدت فتحه يحتفظ بنفس البيات اللي

ادخلتها اخر مرة بمربع النص

طبعا بعد تحويل الفلاش الى EXE

للعمل منفردا كبرنامج مستقل

#6

هذا الملف يقوم بقراءة السعر من ملف xml ويعرض السعر في مربع نص بالفلاش

http://www.zshare.net/download/124865458cc676be/

بالنسبة لسؤالك الثاني أعتقد تقدر باستخدام الكوكيز خلني أجرب علشان أتأكد أفضل

#7

شكرا أخي SB4

هذا الملف يفيدني كثيرا

ولكن طلب أخير

ارجو ان تبين لي اذا اضفت textbox2

كيف ستكون التعلميات بالاكشن سكريبت وكيف ستكون

الكودات بملف الxml

لاقوم بتكملة العمل وتعريف مربعات

نص اخرى على نفس طرقة المربعات السابقة

:D

وجزاك الله كل خير وزادك من العلم الكثير

#8

بالنسبة لملف الـ XML يجب أن يحتوي على عنصر رئيسي root element والذي سوف يحتوي على جميع البيانات فمثلاً إذا كنت تريد تصميم RSS Reader باستخدام الـ XML راح يكون ملف الاكس ام ال بالشكل التالي :

<?xml version="1.0"?>
<rss version="2.0">
  <channel>

 	<item>
	  <title> New Stuff, etc </title>
	  <link>http://www.cartoonsmart.com/new_items.html</link>
	  <description>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</description>
	  <pubDate>Wed, 09 Jan 2008 04:00:00 GMT</pubDate>

	</item>

	<item>
	  <title>Animation Tutorials </title>
	  <link>http://www.cartoonsmart.com/animation_index.html</link>
	  <description> <![CDATA[ Lorem ipsum dolor <<<<< >>>>  sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. ]]> </description>
	  <pubDate>Tue, 08 Jan 2008 04:00:00 GMT</pubDate>

	</item>

	<item>
	  <title>Drawing Tutorials</title>
	  <link>http://www.cartoonsmart.com/drawing_index.html</link>
	  <description>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</description>
	  <pubDate>Tue, 08 Jan 2008 03:00:00 GMT</pubDate>

	</item>

	<item>
	  <title>Web Design Tutorials</title>
	  <link>http://www.cartoonsmart.com/webdesign_index.html</link>
	  <description>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</description>
	  <pubDate>Tue, 08 Jan 2008 02:00:00 GMT</pubDate>

	</item>

	<item>
	  <title>Gaming Tutorials</title>
	  <link>http://www.cartoonsmart.com/gaming_index.html</link>
	  <description>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</description>
	  <pubDate>Tue, 08 Jan 2008 01:00:00 GMT</pubDate>

	</item>
	<item>
	  <title>Actionscript Tutorials</title>
	  <link>http://www.cartoonsmart.com/actionscript_index.html</link>
	  <description>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</description>
	  <pubDate>Tue, 08 Jan 2008 01:00:00 GMT</pubDate>

	</item>
  </channel>
</rss>

فالعنصر <channel> يعتبر العنصر الرئيسي والباقي عناصر فرعيه نفس الشيء بالنسبة لمثالنا

<?xml version="1.0" encoding="iso-8859-1"?>
	<text>
		<item>
			$57
		</item>
		<item>
			$87
		</item>
	</text>

العنصر الرئيسي هو <text> أما بقية العناصر فهي تعتبر عناصر فرعية

والآن لننتقل للفلاش بما أننا نريد استدعاء بيانات خارجية للعمل عليها بالفلاش فإننا سوف نستخدم URLLoader Class وذلك بتعريف متغير يحمل هذه البيانات كما يلي :

var xmlLoader:URLLoader = new URLLoader();

أيضا بما أن الملف يعتبر خارج الفلاش وهو عبارة عن رابط سواء للملف بموقع معين أو بنفس مكان ملف الـ swf فإننا سوف نحتاج لاستخدام URLRequest Class وذلك بتعريف متغير يكون عبارة عن اسم ملف xml كما يلي :

var textURL:URLRequest = new URLRequest("text.xml");

والآن بقي أن نقوم بإسناد بيانات ملف xml للمتغير الذي سوف يحملها وهو xmlLoader وذلك بالشكل التالي :

xmlLoader.load(textURL);

الأمر load يقوم بتحميل الملف للكائن الذي سوف يحمل البيانات وهو xmlLoader

وبما أن الملف هو ملف xml إذا سوف نقوم بإنشاء XML Object والذي سوف يحمل البيانات الموجودة في المتغير xmlLoader

var textXML:XML = new XML();
textXML.ignoreWhitespace = true;

الأمر ignoreWhitespace يقوم بإهمال المسافات وهو للتأكد من أن البيانات سوف تعرض بشكل سليم

الآن نريد أن نتأكد أن البيانات تم تحميلهابالكامل للكائن xmlLoader وذلك كما يلي :

xmlLoader.addEventListener(Event.COMPLETE, xmlLoaded);

بعد اكتمال تحميل البيانات سوف نقوم باستدعاء الدالة xmlLoaded والتي سوف تقوم بالتعامل مع البيانات في ملف xml كما يلي :

function xmlLoaded(evt:Event):void {
	textXML = XML(xmlLoader.data);
	textBox.text = textXML.item;
}

في السطر الأول للدالة قمنا بتحميل البيانات من الكائن xmlLoader إلى textXML بعد تحويلها لـ xml عن طريق الأمر XML حتى يمكن تخزينها في الكائن textXML

"حتى الآن جميع الأوامر ثابته ولا تتغير فهي تعتبر اساسية"

لنعود مجدداً لملف الـ xml

<?xml version="1.0" encoding="iso-8859-1"?>
	<text>
		<item>
			$57
		</item>
		<item>
			$87
		</item>
	</text>

نلاحظ أن هناك أكثر من عنصر فرعي باسم item فكيف نصل لعنصر محدد تقدر تتخيل ان هذه العناصر عبارة عن مصفوفة اول عنصر فيها هو item[0] والثاني item[1] ...الخ

لنفرض أن عندك مربعين نص الأول باسم textBox0 والثاني textBox1 وبالتالي نقوم باسناد النص للمربعين بالشكل التالي :

	textBox0.text = textXML.item[0];
	textBox1.text = textXML.item[1];

هذا شرح على السريع وإذا تبي بالتفصيل إن شاءالله بعد الاختبارات :)

#9

أخي SB4

لك جزيل الشكر

قرات الكودات والشرح جدا مفيد

وطبقت الكودات على الملف عندي والامور تمام

وصراحة عم تشجعني اتعمق بالفلاش والاكشن سكريبت اكثر

لانو كل ما عم اتعلم عم حس انو لازم اعرف اكتر

الله يعطيك العافية

ووفقك بالامتحانات ان شاء الله

#10

سؤال خارج الموضوع

هل يوجد effect

جاهز لتطبيقه بالفلاش مثلا على كتابة او صورة

مثلاالصورة تتحرك ويكون فيها مؤثرات حركية ظريفة لما تظهر بالفلاش

مشان ما اضيع وقت كتير على عمل حركة

يعني انا كنت اشتغل على سويش ماكس وفيه حركات جاهزة كتيير

ياريت اذا كان في من وين بطبق الافيكت

شكرا .,....,,,,

#11

في ولكن قليلة جدا من قائمة Insert ومنها إلى Timeline Effects راح تشوف التأثيرات الجاهزه بالفلاش وأي شئ ثاني راح يكون يدوي أكيد وهذا افضل :)

#12

أخوي احمد

هذا تطوير بسيط للكود يختصر أمور كثيره فبدلا من كتابه السطر التالي

	textBox0.text = textXML.item[0];
	textBox1.text = textXML.item[1];

في حالة كان لديك مربعين نص خلنا نقول اذا في 10 مربعات نص متعب صح في طريقة أفضل أول شيء اكتب اسماء مربعات النص في مصفوفة انا عمله مثال بسيط عندي مربعين نص الأول باسم textBox0 والثاني textBox1 وضعتها في مصفوفة بالشكل التالي :

var aTextBox:Array = [textBox0,textBox1];

وتعدل على الدالة xmlLoaded لتكون بالشكل التالي :

function xmlLoaded(evt:Event):void {
	textXML = XML(xmlLoader.data);
	for (var itemNum:String in textXML.item) {
		aTextBox[itemNum].text = textXML.item[itemNum];
	}
}

الان في حالة تحديث ملف الفلاش كل أللي عليك تسوية تضيف مربع نص جديد وتعطيه اسم وتضيف الأسم للمصفوفة aTextBox وسوف تضاف البيانات لمربعات النص بشكل أكثر مرونه وبسرعه وبدون كتابة اسطر كثيرة :)

#13

you can use coldfusion or

put your swf in a .net application as an activex so do all you want via your c# or vb in the background

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…