Hello Kirupa geniuses,
I am inside a for loop and need to add an event listener to a numeric stepper. I get this error
TypeError: Error #1034: Type Coercion failed: cannot convert flash.events::Event@1e8578e1 to flash.events.MouseEvent.
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at fl.controls::NumericStepper/setValue()
at fl.controls::NumericStepper/stepperPressHandler()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at fl.controls::BaseButton/startPress()
at fl.controls::BaseButton/mouseEventHandler()
Code looks like this.
for(var i:int=0; i < windowTypeArray.length;i++){
var windowDescPane:MovieClip = new MovieClip();
windowDescPane.name = ("windowDescMC")+*;
windowDescPane.graphics.beginFill(0xCCCCCC);
windowDescPane.graphics.lineStyle(2,999999);
windowDescPane.graphics.drawRoundRect(calcPaneSP.x+5,descPaneY,calcPaneSP.width-23, 70,10);
boxy.addChild(windowDescPane);
//trace (windowDescPane.name);
//Add label for window
var descPaneLabel:Label = new Label()
descPaneLabel.x=windowDescPane.x+60;
descPaneLabel.y=descPaneY+5;
descPaneLabel.setSize(180,20);
descPaneLabel.text=windowTypeArray*;
descPaneLabel.setStyle("textFormat", fieldButtonFormat);
windowDescPane.addChild(descPaneLabel);
//Add picture of window in url loader
var windowPic:UILoader = new UILoader();
windowPic.x= windowDescPane.x+10;
windowPic.y= descPaneY;
windowPic.setSize(40,40);
windowPic.source = "Window art/slider.png";
windowDescPane.addChild(windowPic);
// Split incoming string
var modelAndTypeArray:Array = windowTypeArray*.split(" ");
var calcTotalXML:XML = <data model={modelAndTypeArray[0]} type={modelAndTypeArray[1] + " " + modelAndTypeArray[2]}/>;
//Write to XML for book switch
//trace(calcTotalXML.toXMLString());
// Add Qty box
var qtyBox:NumericStepper = new NumericStepper();
qtyBox.x= windowDescPane.x+275;
qtyBox.y= descPaneY+5;
qtyBox.setSize(45,20);
qtyBox.maximum=99;
//This is the issue spot
qtyBox.addEventListener(Event.CHANGE, calcTotal);
windowDescPane.addChild(qtyBox);
var qtyLabel:Label = new Label();
qtyLabel.move(qtyBox.x-30, qtyBox.y-2);
qtyLabel.text="Qty";
qtyLabel.setSize(30,25);
qtyLabel.setStyle("textFormat", fieldButtonFormat);
windowDescPane.addChild(qtyLabel);
//qtyBox.addEventListener(Event.CHANGE, calcTotal);
//Add priceBox
var priceBox:TextInput = new TextInput();
priceBox.x=qtyBox.x+100;
priceBox.y= qtyBox.y;
priceBox.setSize(45,20);
//trace(selectedType);
var modelPrice:Number = jwPremXML.type.(@title==selectedType).style.(@title==modelAndTypeArray[1]+ " "+ modelAndTypeArray[2]).window.(model==modelAndTypeArray[0]).base;
priceBox.text=" $"+modelPrice;
windowDescPane.addChild(priceBox);
var priceBoxLabel:Label = new Label();
priceBoxLabel.move(qtyBox.x+57, qtyBox.y-2);
priceBoxLabel.text="Price";
priceBoxLabel.setSize(50,25);
priceBoxLabel.setStyle("textFormat", fieldButtonFormat);
windowDescPane.addChild(priceBoxLabel);
//Add extBox
var extBox:TextInput = new TextInput();
trace (qtyBox.value);
var extTotal:Number = new Number(qtyBox.value*modelPrice);
extBox.x=qtyBox.x+185;
extBox.y= qtyBox.y;
extBox.setSize(65,20);
extBox.text="$"+ extTotal;
extBox.editable = false;
//trace(modelAndTypeArray[0]);
//trace(modelAndTypeArray[1]+ " "+ modelAndTypeArray[2]);
windowDescPane.addChild(extBox);
var extBoxLabel:Label = new Label();
extBoxLabel.move(qtyBox.x+155, qtyBox.y-2);
extBoxLabel.text="Ext";
extBoxLabel.setSize(50,25);
extBoxLabel.setStyle("textFormat", fieldButtonFormat);
windowDescPane.addChild(extBoxLabel);
//Add to Y for next windowDescPane
descPaneY=descPaneY+75;
}
I need it to update the price and ext based on the quantity. I can include the fla and xml if you need to look further.
I could use some long term help on this project if someone had some extra time. I am way over my head here.
thanks
Jason