Hi i know its easy to override a function of a parent class, but I need to be able to override a function for a class on movieclip… see highlighted code…
page.as
package pages
{
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;
import com.pixelpump.utilities.Dispatcher;
import com.evoke.DraggableSprite;
public class s3 extends pages.pageLoader
{
private var pageNumber:int = 1;
private var nextBtn:ClipButton;
public var cuRod:DraggableSprite;
public function s3()
{
super();
return;
}
//loads page
public function loadPage():void
{
_swfURL = "./swf/s3.swf";
_xmlURL = "./xml/s3.xml";
//function loads external swf file
loadSWF(_swfURL);
//function loads xml file
return;
}
//Sets text from XML file
public override function setTexts():void
{
var header:String= myXML.S3_1.TITLE.text();
var subheader:String= myXML.S3_1.SUBTITLE.text();
var instructions:String= myXML.S3_1.INSTRUCTIONS.text();
mc.title.htmlText = header + subheader;
mc.instructions.htmlText = instructions;
//trace(mc.currentFrame);
setButtonFunctions();
return;
}
//Button Functions
private function setButtonFunctions():void
{
nextBtn = new ClipButton(mc, mc.next_btn, "Next", true);
nextBtn.addEventListener(Dispatcher.SEND_DATA,gotoNextScreen);
var startX = mc.rod_mc.x
var startY = mc.rod_mc.y
[COLOR=Red]cuRod = new DraggableSprite(mc.rod_mc,mc.beaker_mc);[/COLOR]
return;
}
[COLOR=Red]public override function doDrop():void
{
mc.play();
}[/COLOR]
public function gotoNextScreen(thisEvent:Dispatcher):void
{
globals.vars.root.frame4();
}
}
}
DraggableSprite.as
package com.evoke{
import flash.display.*;
import flash.events.MouseEvent;
import flash.geom.Point;
import flash.geom.Rectangle;
import pages.*;
public class DraggableSprite extends MovieClip {
private var dragMc:MovieClip = new MovieClip();
private var targetMc:MovieClip = new MovieClip();
/**
* Constructor - nothing to do
*/
public function DraggableSprite(arg1:MovieClip,arg2:MovieClip ) {
super();
dragMc = arg1;
targetMc = arg2;
init();
return;
}
public function init():void
{
dragMc.buttonMode = true;
dragMc.addEventListener(MouseEvent.MOUSE_DOWN, drag);
dragMc.addEventListener(MouseEvent.MOUSE_UP, drop);
}
public function drag(e:MouseEvent):void
{
dragMc.startDrag();
}
public function drop(e:MouseEvent):void
{
dragMc.stopDrag();
[COLOR=Red]doDrop();[/COLOR]
}
[COLOR=Red]public function doDrop():void
{
return;
}[/COLOR]
}
}