ฟอนต์ฟอรั่ม

F0NT Community (เก่า) => ห้องคอม => ห้องแฟลช => โพสต์ถูกเริ่มโดย: gabrial เมื่อ 24 เม.ย. 2008, 01:18 น.

ชื่อเรื่อง: external text
โพสต์โดย: gabrial เมื่อ 24 เม.ย. 2008, 01:18 น.
สวัสดีครับ....
มีเรื่องรบกวนครับ คือผมทำ dynamic text ดึงไฟล์ .txt มาจากภายนอกแสดงในช่อง dynamic text นะครับ
ลักษณะโค้ดง่าย ๆ คือผมไม่เก่ง action script  น่ะครับ

on(press){
a+=1;
b=".txt";
loadVariablesNum(a+b,"0");  //a+b = 1.txt
}

พอกดครั้งต่อไป มันก็จะไปโหลดไฟล์ต่อไขึ้นมาแสดง ครับ
ทีนี้ในเมื่อผมมีเท็กซ์ไฟล์ 10 ไฟล์ 10.txt ผมจะตรวจสอบอย่างไรดีครับว่า เมื่อโหลดไฟล์ที่ 11
แล้วมันจะ error แล้วให้มันหยุดครับ ที่ไม่กำหนดตายตัวหรือเขียนคำสั่งไปตรง ๆ ว่า 11 แล้วหยุดเนี่ย
เผื่อไว้ว่าคราวหน้าถ้าผมมี text ไฟล์มาเพิ่มจะได้ไม่ต้องมาแก้ไขอีกครับ
ขอบคุณมาก ๆ
ชื่อเรื่อง: ตอบ: external text
โพสต์โดย: จักรี เมื่อ 24 เม.ย. 2008, 02:31 น.
งั้น ต้องเขียนเช็ค จำนวน txt file ด้วยละมั้งครับ แล้วเก็บค่าใส่ตัวแปรเอาไว้  ถ้า a+b = ตัวแปรนี้ ก็ให้มันหยุดโหลด
ชื่อเรื่อง: ตอบ: external text
โพสต์โดย: gabrial เมื่อ 24 เม.ย. 2008, 04:14 น.
อืม...
ผมจะเช็คจำนวน เท็กซ์ไฟล์ที่อยู่ในโฟล์เดอร์ได้อย่างไรครับ
ชื่อเรื่อง: ตอบ: external text
โพสต์โดย: ej_sing เมื่อ 24 เม.ย. 2008, 11:45 น.
จำนวน txt ในโฟลเดอร์ไม่แน่นอน หรือว่านับเองไม่ได้ครับ
หรือเยอะมากนับไม่ไหว

ถ้าต้องการให้เช็คว่ามีไฟลอยู่ในโฟลเดอร์มากน้อยเท่าไร
คงต้องพึ่ง php มาช่วยนับไฟล์ที่อยู่ในโฟลเดอร์ก่อนครับ แล้วส่งค่ามาให้ แฟลช

แล้วค่อนรันวนจนครบ
ชื่อเรื่อง: ตอบ: external text
โพสต์โดย: poloh เมื่อ 28 เม.ย. 2008, 21:08 น.
อันนี้ผมลองเขียนดูนะครับ
มันจะไม่สามารถเชกได้ว่า ไฟล์เรามีอยู่ทั้งหมดเท่าไร

อันนี้ ผมเขียนเพิ่มในตัว .txt ให้เพิ่มตัวแปรเข้าไปอีกตัวคือ curFile ให้มีค่าเท่ากับตัว txt นั้น

อืม ... อธิบายงงไปป่าวหว่า ยังไงก็ลองโหลดดูละกันครับ
ถ้างงก็ถามมา จะพยายามอธิบายให้เข้าใจง่ายที่สุดครับ :44:
ชื่อเรื่อง: ตอบ: external text
โพสต์โดย: heart เมื่อ 07 พ.ค. 2008, 16:24 น.
reader = new LoadVars(); //สร้างตัว Loadvar ไว้อ่าน text

fileCount = 1;      // ไว้นับเลข


//โค้ดด้านล่างนี้จะไม่ทำงานจนกว่าจะโหลดเสร็จ ดังนั้น จึงข้ามไปทำงานบรรทัดสุดท้าย
reader.onLoad = function(success:Boolean){        // เมื่อมีการโหลดก็จะทำงาน
    if( success ){       //ถ้าโหลดสำเร็จ(แปลว่ามีไฟล์อยู่จริง)
               trace(reader); //ก็แสดงผลตัวแปร หรือว่าจะเก็บตัวแปรก็รีบเก็บซะตอนนี้
                reader.load((count++)+".txt"); //ถ้าโหลดสำเร็จ ก็โหลดไฟล์ต่อไป พร้อมบวกค่าไฟล์ไปอีก 1
     }else{
             //ถ้าโหลดไม่สำเร็จ(แปลว่าไม่มีไฟล์ชื่อนี้อีกแล้ว)ก็ทำอะไรก็ได้ เช่นสั่งไปขั้นตอนถัดไป
     }
}

reader.load((count++)+".txt"); //สั่งโหลดไฟล์ และนับเพิ่มไป 1




หมายความว่า

1.สร้างตัวอ่านไฟล์
2.เริ่มโหลด บวกตัวนับไป 1
3.โหลดสำเร็จทำงานตามข้อสองอีกครั้ง วนไปวนมาจนกว่าจะโหลดไม่สำเร็จ
4.โหลดไม่สำเร็จ ก็จบการทำงาน