إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

جولة حول أكشن سكريبت 3 التعامل مع النصوص جزء1

تقليص
هذا الموضوع مغلق.
X
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • جولة حول أكشن سكريبت 3 التعامل مع النصوص جزء1

    [frame="2 98"]


    بسم الله الرحمن الرحيم
    الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين
    السلام عليكم ورحمة الله وبركاته




    التعامل مع النصوص :
    سأحاول تقديم المختصر المفيد دون تعقيدات لتتمكن أخي الكريم من استيعاب المعلومة بسم الله نبدا


    توفر لغة أكشن سكريبت 3 عديد المميزات للتعامل مع النصوص من خلال أشهر كلاس وهو كلاس TextField
    و يمكن التعامل مع النصوص من خلال 3 كلاسات وهي على النحو التالي :


    1 - StaticText
    يمثل الحقوق النصية التي يتم اضافتها من قبل المستخدم بالواجهة الرسومية
    2 - TextField
    يمثل الحقول النصية التي يتم اضافتها من قبل المستخدم سواء بالواجهة الرسومية أو عن طريق الأكشن سكريبت
    3 - TextSnapshot
    يمثل التعامل مع محتوى الحقل النصي الثابت المضاف يدويا من قبل المستحدم


    ابراز النص بواسطة الأكشن سكريبت :

    يكون بثلاثة سطور وهي :

    [HTML]
    // TextField من نوع monTexte اعلان متغير باسم
    var monTexte:TextField = new TextField();
    // اسم النص الذس سيظهر
    monTexte.text = " الهندسة الصناعية ";
    // ابرازه بالمسرح
    addChild ( monTexte );
    [/HTML]


    افتح برنامج الفلاش حدد الطبقة الأولى اضغط F9 نسخ ولص الكود ثم اضغط Ctrl + Enter
    تابع الشرج بالتطبيق لتستوعب كيفية التعامل مع النصوص من خلال البرمجة .


    النص يكون افتراضيا بالنقطة 0 و0 بالمحورين x y و 100 بكسل طول و 100 عرض

    الخاصية text تخول لنا تطبيق عدة وظائف وخصائص اخرى من الكلاس TextField
    على سبيل المثال سنضيف الخاصية border للحقل النصي والتي تحدد اطار حول النص
    تحت السطر الأول من الكود اضف الكود التالي

    [HTML] monTexte.border = true;[/HTML]

    لاحظ أنه ااذا قمنا مثلا بتغير النص "الهندسة الصناعية" الى" مرحبا بكم اخوتي في الهندسة الصناعية" لاتكون ظاهرة تماما في المربع أو الاطار
    في هاته الحالة نستدعي خاصية اخرى تسمى wordWrap قيمتها الافتراضية false
    ونغير القيمة الى true وضيفتها ارجاع تلقائي الى السطر اذن
    في الكود السابق وقبل السطر الأخير اضف الكود التالي

    [HTML] monTexte.wordWrap = true;[/HTML]

    عكس ذلك واذا أردنا أن يتم تحجيم النص أو الفقرة اليا مع المربع اأو الاطار نستدعي خاصية autoSize
    و تأخذ هاته الخاصية أحد القيم الأربعة من كلاس TextFieldAutoSize وهي على النحو التالي :

    TextFieldAutoSize.CENTER محاذاة النص للوسط
    TextFieldAutoSize.LEFT محاذاة النص لليسار
    TextFieldAutoSize.NONE بدون محاذاة
    TextFieldAutoSize.RIGHT
    محاذاة النص لليمين

    في هذا المثال قمنا باضهار نص مع المحاذاة الى المين

    [HTML]
    var monTexte:TextField = new TextField();
    monTexte.border = true;
    monTexte.text = "السلام عليكم ورحمة الله ";
    monTexte.autoSize = TextFieldAutoSize.RIGHT;
    addChild ( monTexte );
    [/HTML]


    ذا أردنا ادراج حقل نصي محدد يمكن استعمال خاصية الطول width والعرض height
    من الكلاس TextField

    [HTML]

    var monTexte:TextField = new TextField();
    monTexte.border = true;
    monTexte.text = " بسم الله الرحمن الرحيم والصلاة والسلام على أشرف المرسلين سيدنا محمد الصادق الأمين وعلى اله وصحبه أجمعين ومن تبعه باحسان الى يوم الدين.";
    monTexte.width = 250;
    monTexte.height = 250;
    monTexte.wordWrap = true;
    addChild ( monTexte );
    [/HTML]

    انسخ هذا الكود وقم بالمعاينة لاحظ الاطار أكبر من الفقرة لنطابق الاطار وتحجيمه من الكتابة الأمر
    سهل نغير قيم العرض والطول اجعلها مثلا 120 و 120 وعاين

    اجعل مثلا الرقم الأول 450 والثاني 30 هل فهمت أخي الكريم التعديلات لك الخيار في التلاعب بالارقام

    لاحظ اخي الكريم أن الحقل الني يكون افتراضيا قابل للاختيار من قبل المستخدم يعني selectable
    وقيمتها الافتراضية true وبالتالي يمكن تغييرها الى false ونضيف في الكود السابق هذا الأمر

    [HTML]monTexte.selectable = false;[/HTML]


    انوع الحقول النصية

    يحتوي كلاس TextFieldType على نوعين وهما
    TextFieldType.DYNAMIC
    TextFieldType.INPUT


    فعند انشاء حقل نصي يكون افتراضيا من نوع dynamic
    وبالتالي يمكن اضافة حقل نصي من نوع انبوت قابل للادخال والتعديل بواسطى الأمر

    [HTML]
    monTexte.type = TextFieldType.INPUT;
    [/HTML]

    ويمكن جعل هذا الحقل يقبل أكثر من سطر الأمر باضافة هذا الأمر

    [HTML]
    monTexte.multiline = true;
    [/HTML]


    تنسيق النصوص


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


    htmlText
    flash.text.TextFormat
    flash.text.StyleSheet




    ان شاء الله غدا نستكمل الجزء الثاني من التعامل مع النصوص وهو الهام ....تغيرر حجم الخط اللون الخ .....وتعريف هاته الكلاسات .


    استودكم الله

    [/frame]

  • #2
    شكرا وجزاك الله خيرا
    سوف أتابع معك و أتعلم منك إن شاء الله

    تعليق


    • #3
      يا جمالك وجمال رجوعك للمنتدى

      يا جمالك وابداعك
      وشروحاتك المنتظرة والميسرة
      الف حمد لله على رجوعك للقسم الفلاشى
      ان شاء الله
      متابع وما عدتش هفوت يوم واحد بدون تواجد بالمنتدى من جديد
      ولكن ملاحظة اخى الحبيب

      لغات البرمجة الافضل فيها ومن بدايتها وخصوصا مع المبتدئين توفير شروحات مرئية ومسموعة

      تعليق


      • #4
        خالص الشكر والامتنان على ما بذلتموه من جهود مباركة

        تعليق


        • #5
          بسم الله الرحمن الرحيم

          بارك الله فيكم اخوتي الكرام على حضوركم المشرف
          ودي وتقديري لحضراتكم

          تعليق


          • #6
            المشاركة الأصلية بواسطة خادم المسلمين مشاهدة المشاركة
            يا جمالك وجمال رجوعك للمنتدى


            ولكن ملاحظة اخى الحبيب

            لغات البرمجة الافضل فيها ومن بدايتها وخصوصا مع المبتدئين توفير شروحات مرئية ومسموعة

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

            تعليق


            • #7
              جزاك الله خيرا اخانا عزيز وبارك الله فيك

              تعليق


              • #8
                حياك الله أخى عزيز

                ماشاء الله شرح رائع وعودا حميدا ياطيب افتقدناك

                جزاك الله خيرا وبارك فى جهودك المولى

                فى انتظار التكملة

                تعليق


                • #9
                  المشاركة الأصلية بواسطة azizsoft مشاهدة المشاركة

                  مرحبا يا طيب جاري الاعداد ان شاء الله لشروحات فيديو وستكون في اسطوانة
                  وفقكم الله
                  انت راجع بتقلك يا كبير:؟
                  هات كل ماعندك

                  متعطشين شروحات وعلم

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

                  تعليق


                  • #10


                    الله يبارك فيكم أساتذتنا أبو همام وأبو يوسف
                    نورتم الموضوع

                    ودي وتقديري وتحياتي لكم


                    تعليق


                    • #11
                      الحمد لله استفدت كثيرا من كل الاكواد الموجودة
                      ادراج نص مع امكانية التعديل عليه و اضافة اسطر ..............لكن ان يكتب عربي لم اجد لها حلا اعني من اليمين الى اليسار
                      اول محالتي في الفلاش متواضعة جدا لكن ساكما بقية الدروس

                      [flash=http://store2.up-00.com/2016-12/1482958219721.swf]width=400 height=350[/flash]

                      تعليق


                      • #12
                        المشاركة الأصلية بواسطة المحترف اقلي مشاهدة المشاركة
                        الحمد لله استفدت كثيرا من كل الاكواد الموجودة
                        ادراج نص مع امكانية التعديل عليه و اضافة اسطر ..............لكن ان يكتب عربي لم اجد لها حلا اعني من اليمين الى اليسار
                        اول محالتي في الفلاش متواضعة جدا لكن ساكما بقية الدروس

                        [flash=http://store2.up-00.com/2016-12/1482958219721.swf]width=400 height=350[/flash]

                        جميل جدا
                        ما فهمت اخي المحترف = أن يكتب عربي من اليمين الى اليسار
                        يمكن ايضا استغلال الملفات النصية الخارجية وتحميلها بالفلاش

                        تعليق


                        • #13
                          المشاركة الأصلية بواسطة azizsoft مشاهدة المشاركة
                          جميل جدا
                          ما فهمت اخي المحترف = أن يكتب عربي من اليمين الى اليسار
                          يمكن ايضا استغلال الملفات النصية الخارجية وتحميلها بالفلاش
                          قصدت يبقى مؤشر في اخر كلمة مكتوبة بالعربي ........

                          تعليق


                          • #14
                            المشاركة الأصلية بواسطة المحترف اقلي مشاهدة المشاركة
                            قصدت يبقى مؤشر في اخر كلمة مكتوبة بالعربي ........
                            اهههه نعم فعلا هذا الأمر مقلق عند الكتابة في عنصر التكست
                            في هاته الحالة أفضل النسخ واللصق عوض الكتابة .

                            موفق

                            تعليق


                            • #15
                              شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .
                              ربي يجازيك خير
                              متابع و اصبر معنا

                              تعليق

                              مواضيع تهمك

                              تقليص

                              المنتدى: القسم العام نشرت بواسطة: ماريا عبد الله الوقت: 06-08-2025 الساعة 11:33 PM
                              المنتدى: القسم العام نشرت بواسطة: ماريا عبد الله الوقت: 06-04-2025 الساعة 05:29 PM
                              المنتدى: القسم العام نشرت بواسطة: ماريا عبد الله الوقت: 05-31-2025 الساعة 10:07 PM
                              المنتدى: القسم العام نشرت بواسطة: ماريا عبد الله الوقت: 05-30-2025 الساعة 11:48 PM
                              المنتدى: التصنيع والانتاج نشرت بواسطة: HaMooooDi الوقت: 05-30-2025 الساعة 09:36 AM
                              يعمل...
                              X