واضح آرشیو وب فارسی:سایت ریسک: چنتا سوال فوری::::.... neolone 17 مرداد 1387, 09:49سلام خوب هستین؟ آقا من چنتا سوال دارم که گفتم همه رو تو یه تاپیک بذارم دیگه. من دارم یه مالتی مدیا می سازم که نوشته زیاد داره. به خاطر همین (چون فلش حال آدمو سر نوشته فارسی می گیره) می خوام متنا رو از تو یه xml لود کنم که راحت تر کنترل بشه. این اولی دومی: نمی دونم چطوری میشه به فلش دستور داد که مثلا رنگ یه movie clip رو توی استیج به زمینه هم بده. یعنی تو فرم های مختلف زمینه رنگش فرق کنه. سومی: تبدیل کردن متغیرا با eval رو اگه کسی کامل بلده توضیح بده. مثلا چطوری میشه یه سری عکسو که شماره از 1 تا 50 داره با یه متغیر number تو یه moviclip لود کرد. اگه بلدین کامل بگین چون خودم یه کارایی کردم جواب نداده. حتی مثل خود help هم که گذاشتم نشد. kiarash.M 17 مرداد 1387, 10:46برای لود میتونی به این شکل عمل کنی .. var frasi_xml:XML = new XML(); frasi_xml.ignoreWhite = true; frasi_xml.onLoad = function(seccess:Boolean) { if (seccess) { var fs:XMLNode = this.firstChild; trace(fs);// or any attributes YOu need ;) :P } }; frasi_xml.load("farsiXML.xml"); برای سوال دومت در ضمینه بایست یه MC دیگه دست کنی .. بعد رنگ MC اول رو به اون زیری بدی .. این هم بایست بدونی که BG دز فلش یه چیزه نمادینه که کاملا دینامیکه فقط تو فلش پلیر دیده میشه جاهای دیگه که بره با شرایط میشه عوض شه که یادم نیست متودی داشت یا نه !. colorTrans.rgb = 0x669900; // or any ;) mc.colorTransform = colorTrans; برای سوال سومت var Bg_xml:XML = new XML(); Bg_xml.ignoreWhite = true; Bg_xml.onLoad = function(seccess:Boolean) { BG = Bg_xml.firstChild; trace(_root.st1.main.mc0._width);// قبل لود سايز _root.st1.main.mc0._width = Bg_xml.childNodes[0].childNodes[1].attributes.widthSize; //_root.st1.main.mc0._height = Bg_xml.childNodes[0].childNodes[1].attributes.heightSize; trace(_root.st1.main.mc0._width);//بعد لود سايز _root.st1.main.mc0.loadMovie(BG.childNodes[0].childNodes[0].attributes.firstSrc); for (i=1; i<=BG.childNodes[0].childNodes.length; i++) { duplicateMovieClip(_root.st1.main.mc0, "mc"+i, i); _root.st1.main["mc"+i]._x = _root.st1.main["mc"+(i-1)]._x-150; _root.st1.main["mc"+i]._y = _root.st1.main["mc"+(i-1)]._y; _root.st1.main["mc"+i].loadMovie(BG.childNodes[0].childNodes[i-1].attributes.src); if ((i%Math.floor(Number(450/_root.st1.main.mc0._width))) == 0) { //if ((i%3) == 0) { _root.st1.main["mc"+i]._x = 305.4; _root.st1.main["mc"+i]._y = _root.st1.main["mc"+(i-1)]._y+119; } } }; Bg_xml.load("info.xml"); این نگاه میکنه سایز زو از XML میگره بعد آدرس هما مینوه هر عکس یه جایه خاص بایه این دیگه پیچشده ترین حالات ممکنه سوا ل خیلی ها باشه سوال شما رو هم ذر بر میگیره البته سوال شما با یه دوپلیکیت و یه حلقه هم مید راحت حل شه چو ن همشون تو یک فولدرن .. محتویات فایل xml هم اینه : <?xml version="1.0" encoding="utf-8"?> <jabe_root> <BG> <node firstSrc="img/00.png" src="img/01.png"/> <node src="img/02.png"/> <node src="img/03.png"/> <node src="img/04.png"/> <node src="img/05.png"/> <node src="img/06.png"/> <node src="img/07.png"/> <node src="img/08.png"/> <node src="img/09.png"/> <node src="img/10.png"/> <node src="img/11.png"/> <node src="img/12.png"/> <node src="img/13.png"/> <node src="img/14.png"/> <node src="img/15.png"/> <node src="img/17.png"/> <node src="img/18.png"/> <node src="img/19.png"/> <node src="img/20.png"/> </BG> <BGSize widthSize="128" heightSize="128"/> </jabe_root> موفق و پیروز باشی ..:) کیارش.
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 279]