Em có 3 lớp sau:
class main
PHP Code:
package
{
import flash.media.*;
import flash.display.*;
import flash.xml.*;
import flash.events.*;
import flash.text.*;
import flash.net.*;
public class main extends MovieClip
{
//flashvars
public var autoplay:Boolean = false;
}
}
Class 1
PHP Code:
package source
{
import flash.media.*;
import flash.display.*;
import flash.xml.*;
import flash.events.*;
import flash.text.*;
import flash.net.*;
import main;
public class playbutton extends MovieClip
{
public var vMain = new main();
public function playbutton()
{
buttonMode = true;
addEventListener(MouseEvent.MOUSE_DOWN, down);
}
protected function down(event:MouseEvent):void
{
vMain.autoplay = true;
trace(vMain.autoplay);
}
}
}
Class 2
PHP Code:
package source
{
import flash.media.*;
import flash.display.*;
import flash.xml.*;
import flash.events.*;
import flash.text.*;
import flash.net.*;
import main;
public class pausebutton extends MovieClip
{
public var vMain = new main();
public function pausebutton()
{
buttonMode = true;
addEventListener(MouseEvent.MOUSE_DOWN, down);
}
protected function down(event:MouseEvent):void
{
trace(vMain.autoplay=false);
}
}
}
gồm 3 movie dc linkage như trên
với movie linkage Class main để chứa các biến toàn cục
bây giờ em muốn khi mà em nhấn movie dc linkage Class 1
==> vMain.autoplay ở Class main sẽ đổi thành true
Và khi nhấn Class 2 thì cũng vẫn là true chứ ko phải là False như code trên
có nghĩa là:
Em nhấn class 1 thì biến autoplay dc khai báo mặc định là false ở class main sẽ đổi thành TRUE, nhưng nó chỉ có tác dụng tại class 1 chứ hoàn toàn ko dc thay đổi ở class main.
Do đó từ Class 2 nếu nhấn để kiểm tra giá trị thì autoplay cũng vẫn là FALSE chứ ko phải là TRUE mà em đã thay đổi khi nhấn nút dc linkage tại Class 1
xin cám ơn ae nào giúp mình.
Bookmarks