หน้า: 1 [2]
 
ผู้เขียน หัวข้อ: การจัดรูปแบบของภาพที่ใช้ XML เรียกมา  (อ่าน 13302 ครั้ง)
0 สมาชิก และ 1 ขาจร กำลังดูหัวข้อนี้
ขอบคุณมากๆๆๆๆๆๆ ค่ะ ลันล้า
บันทึกการเข้า
 ลันล้า ทำได้แล้วค่ะ  จากที่ให้มาตรงเป๊ะเลยอ่ะค่ะ
โค้ด:
var mcldr:MovieClipLoader = new MovieClipLoader();

//สร้าง MovieClip มารอรับภาพที่โหลด ตัวอย่างนะครับ ใช้จริงก็ว่ากันอีกที
_root.createEmptyMovieClip("holder_mc",10);

//โหลดภาพ
mcldr.loadClip("imgs/12190555433.png", holder_mc);

holder_mc._x = 80;
holder_mc._y = 310;

//สั่งให้ตรวจสอบเหตุการณ์ที่เกิดขึ้น
mcldr.addListener(this);

// ภาพโหลดเสร็จแล้ว ก็ย่อมันลงเท่าขนาดที่ต้องการ
function onLoadInit(_mc:MovieClip) {
  _mc._width = _mc._height = 50;//กำหนดค่าไปก่อน
  var w = _mc._xscale;
  var h  = _mc._yscale;
  if(_mc._xscale > _mc._yscale){ //ตรวจสอบว่าค่าไหนมีค่าน้อยกว่า ให้ใช้ของ scale นั้นแทน
    _mc._xscale = _mc._yscale;
  }else{
    _mc._yscale = _mc._xscale;

  }
};

// เหตุการณ์นี้จะทำงาน เมื่อภาพกำลังโหลดครับ
function onLoadProgress(_mc:MovieClip, loaded:Number, total:Number) {
   pct_mc.pct_txt.text = Math.floor(loaded / total * 100) + "%";
}

แต่ที่นี้มันมายุ่งตรงใช้ XML ไฟล์ นี้แหละค่ะ ชักงงๆ
ไม่รู้เขียนให้มันรันรูปที่โหลดมาไง  แล้วต้องทำให้มันเป็นปุ่มเรียงกันพอเราคลิ๊ก
มันก็จะดึงรูปมาแสดงใน mc ที่อยู่ในไลบารี่ :หิว:

พอมีตัวอย่างป่าวค่ะ หรือว่าต้องเขียนยังไง  ประมาณไหน
 ฮิ้ววว ขอบคุณค่ะ
« แก้ไขครั้งสุดท้าย: 26 ส.ค. 2008, 13:14 น. โดย sarina » บันทึกการเข้า
 ไหว้
บันทึกการเข้า
เฮ้อ อืม คุณก็แค่ก๊อปมาแปะแค่นั้นเอง ผมไม่รู้ว่าคุณเข้าใจโค้ดแค่ไหน

การโหลด XML นี่เข้าใจว่ามันยาก

แต่ไอ้ที่เอา MovieClip มาเรียงเนี่ย จริงๆ งานทุกงานที่ผ่านมา
ที่คุณบอกทำได้แล้วเนี่ย คุณน่าจะมีพื้นฐานได้บ้างแล้ว

แต่นี่เหมือนกับว่า ที่ผ่านมาคุณแค่ก๊อปโค้ดแปะ แล้วทำงานได้อะครับ

ลองดูอีกหน่อยดีไหมครับ ใน Help ก็มีครับ วิธีการดึง XML

ในบอร์ด TFD ผมก็อธิบายไว้แล้วเรื่อง Flash+XML

เดี๋ยวเอา Powerpoint Flash+XML มาแจกอีกเลยเอ้า

ผมขออย่างเดียวครับ
ขอให้คุณลองทำดูก่อน
บันทึกการเข้า

ลันล้า ทำได้แล้วค่ะ  จากที่ให้มาตรงเป๊ะเลยอ่ะค่ะ
โค้ด:
var mcldr:MovieClipLoader = new MovieClipLoader();

//สร้าง MovieClip มารอรับภาพที่โหลด ตัวอย่างนะครับ ใช้จริงก็ว่ากันอีกที
_root.createEmptyMovieClip("holder_mc",10);

//โหลดภาพ
mcldr.loadClip("imgs/12190555433.png", holder_mc);

holder_mc._x = 80;
holder_mc._y = 310;

//สั่งให้ตรวจสอบเหตุการณ์ที่เกิดขึ้น
mcldr.addListener(this);

// ภาพโหลดเสร็จแล้ว ก็ย่อมันลงเท่าขนาดที่ต้องการ
function onLoadInit(_mc:MovieClip) {
  _mc._width = _mc._height = 50;//กำหนดค่าไปก่อน
  var w = _mc._xscale;
  var h  = _mc._yscale;
  if(_mc._xscale > _mc._yscale){ //ตรวจสอบว่าค่าไหนมีค่าน้อยกว่า ให้ใช้ของ scale นั้นแทน
    _mc._xscale = _mc._yscale;
  }else{
    _mc._yscale = _mc._xscale;

  }
};

// เหตุการณ์นี้จะทำงาน เมื่อภาพกำลังโหลดครับ
function onLoadProgress(_mc:MovieClip, loaded:Number, total:Number) {
   pct_mc.pct_txt.text = Math.floor(loaded / total * 100) + "%";
}


 :05:ที่โพสไปอ่ะเผื่อคนอื่นเข้ามาดูโค๊ดอ่ะค่ะก็เลยรวมเอาไว้แล้วบอกว่าโค้ดนี้ใช้ได้อ่ะค่ะ
ขอโทษด้วยค่ะถ้าหากทำให้เข้าใจผิด  ส่วนที่ถามไปก็ทำอยู่ด้วยค่ะ
แต่ยังไงก็ขอบคุณมากนะคะ  ฮิ้ววว
บันทึกการเข้า
ไม่เคยใช้ MovieClipLoader มาก่อนเลย
แต่ก่อนจะติดปัญหาเรื่องที่ว่า โหลดภาพมาแล้วหาค่าความสูงความกว้างไม่ได้
เลยใช้แบบ enterframe เชกความกว้าง ความสูงไปเรื่อย

วันนี้ต้องทำงานนึง เลยได้ข้อมูลตัวนี้มาใช้งานพอดี
ขอบคุณก่อมากๆเลยครับ เจ๋ง
บันทึกการเข้า

ก่อสร้างกับทำลาย เหมือนที่ลงมือ ต่างที่การกระทำ
ลองเอาตัวนี้ไปดูมั้ยครับ zoom in out ได้ด้วย -0- มันทำได้มากเกินไปผมเคยเก็บไว้ศึกษา
ถึงคราวจริงๆแล้วผมใช้ตัว ด้านล่าง



แต่ผมเองใช้ของ Simpleviewer อยู่ใช้งานง่ายดี ตัวอย่าง http://www.dijuit.com/gallery.html ผมลองล๊ะ
ดาวโหลดนี่เลยครับใครที่ชอบแบบง่ายๆแก้ xml อย่างเดียว เปิดด้วย notepad แล้วลองศึกษาดูน๊ะ
        V
        V
        V
        V
        V
http://www.airtightinteractive.com/simpleviewer/simpleviewer.zip

 หยี
บันทึกการเข้า

หน้า: 1 [2]
 
 
Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2007, Simple Machines | Thai language by ThaiSMF Valid XHTML 1.0! Valid CSS!