| Issue 13: | mycode | |
| 1 person starred this issue and may be notified of changes. | Back to list |
[Bindable]
private var myObjSource:ObjectSource;
public function drawShape(id:String):void
{
var shape:String=id;
//var myObjShp:ObjectHandlesCanvas = new ObjectHandlesCanvas();
var myObjShp:Canvas = new Canvas();
//var myObjShpNew:ObjectHandles = new ObjectHandles();
//myObjShp.setStyle("borderStyle","none");
if(shape=="circle")
{
myObjSource = new ObjectSource(
new ClassFactory(
com.roguedevelopment.flowchart.shapes.CircleShape),
myObjShp,
new Point(300,50)
);
generic.addChild(myObjShp);
/* myObjShp.addEventListener(MouseEvent.CLICK, function
click(e:MouseEvent):void
{
var obj:ObjectHandlesCanvas = e.currentTarget as ObjectHandlesCanvas;
if(obj != null)
{
selectedShape = obj;
selectedObject = null;
}
}); */
}
else if(shape=="rectangle")
{
myObjSource = new ObjectSource(
new ClassFactory( com.roguedevelopment.flowchart.shapes.SquareShape),
myObjShp,
new Point(300,50) );
generic.addChild(myObjShp);
/* myObjShp.addEventListener(MouseEvent.CLICK, function
click(e:MouseEvent):void
{
var obj:ObjectHandlesCanvas = e.currentTarget as ObjectHandlesCanvas;
if(obj != null)
{
selectedShape = obj;
selectedObject = null;
}
}); */
}/* else if(shape=="polygon")
{
var sourceStarShape:ObjectSource = new ObjectSource(
new ClassFactory( com.roguedevelopment.flowchart.shapes.StarShape),
myObjShp,
new Point(0,0) );
generic.addChild(myObjShp);
myObjShp.addEventListener(MouseEvent.CLICK, function
click(e:MouseEvent):void
{
var obj:ObjectHandlesCanvas = e.currentTarget as ObjectHandlesCanvas;
if(obj != null)
{
selectedShape = obj;
selectedObject = null;
}
});
}else if(shape=="traingle")
{
var sourceTriangleOne:ObjectSource = new ObjectSource(
new ClassFactory( com.roguedevelopment.flowchart.shapes.TriangleOne),
myObjShp,
new Point(0,0) );
generic.addChild(myObjShp);
myObjShp.addEventListener(MouseEvent.CLICK, function
click(e:MouseEvent):void
{
var obj:ObjectHandlesCanvas = e.currentTarget as ObjectHandlesCanvas;
if(obj != null)
{
selectedShape = obj;
selectedObject = null;
}
});
}else if (shape=="vline"){
var sourceRoundRect4:ObjectSource = new ObjectSource(
new ClassFactory( com.roguedevelopment.flowchart.shapes.RoundRect4),
myObjShp,
new Point(0,0) );
generic.addChild(myObjShp);
myObjShp.addEventListener(MouseEvent.CLICK, function
click(e:MouseEvent):void
{
var obj:ObjectHandlesCanvas = e.currentTarget as ObjectHandlesCanvas;
if(obj != null)
{
selectedShape = obj;
selectedObject = null;
}
});
}else if (shape=="line"){
var sourceline:ObjectSource = new ObjectSource(
new ClassFactory( com.roguedevelopment.flowchart.shapes.line),
myObjShp,
new Point(0,0) );
generic.addChild(myObjShp);
myObjShp.addEventListener(MouseEvent.CLICK, function
click(e:MouseEvent):void
{
var obj:ObjectHandlesCanvas = e.currentTarget as ObjectHandlesCanvas;
if(obj != null)
{
selectedShape = obj;
selectedObject = null;
}
});
}else if (shape=="hline"){
var sourceRoundRect3:ObjectSource = new ObjectSource(
new ClassFactory( com.roguedevelopment.flowchart.shapes.RoundRect3),
myObjShp,
new Point(0,0) );
generic.addChild(myObjShp);
myObjShp.addEventListener(MouseEvent.CLICK, function
click(e:MouseEvent):void
{
var obj:ObjectHandlesCanvas = e.currentTarget as ObjectHandlesCanvas;
if(obj != null)
{
selectedShape = obj;
selectedObject = null;
}
});
}else if (shape=="roundrect"){
var sourceRoundRect2:ObjectSource = new ObjectSource(
new ClassFactory( com.roguedevelopment.flowchart.shapes.RoundRect2),
myObjShp,
new Point(0,0) );
generic.addChild(myObjShp);
myObjShp.addEventListener(MouseEvent.CLICK, function
click(e:MouseEvent):void
{
var obj:ObjectHandlesCanvas = e.currentTarget as ObjectHandlesCanvas;
if(obj != null)
{
selectedShape = obj;
selectedObject = null;
}
});
}else if (shape=="roundrectcon"){
var sourceRoundRect1:ObjectSource = new ObjectSource(
new ClassFactory( com.roguedevelopment.flowchart.shapes.RoundRect1),
myObjShp,
new Point(0,0) );
generic.addChild(myObjShp);
myObjShp.addEventListener(MouseEvent.CLICK, function
click(e:MouseEvent):void
{
var obj:ObjectHandlesCanvas = e.currentTarget as ObjectHandlesCanvas;
if(obj != null)
{
selectedShape = obj;
selectedObject = null;
}
});
}else if (shape=="polyline"){
var sourcepolyline:ObjectSource = new ObjectSource(
new ClassFactory( com.roguedevelopment.flowchart.shapes.ployline),
myObjShp,
new Point(0,0) );
generic.addChild(myObjShp);
myObjShp.addEventListener(MouseEvent.CLICK, function
click(e:MouseEvent):void
{
var obj:ObjectHandlesCanvas = e.currentTarget as ObjectHandlesCanvas;
if(obj != null)
{
selectedShape = obj;
selectedObject = null;
}
});
}else if (shape=="wedge"){
var sourceellipticalarc:ObjectSource = new ObjectSource(
new ClassFactory( com.roguedevelopment.flowchart.shapes.ellipticalarc),
myObjShp,
new Point(0,0) );
generic.addChild(myObjShp);
myObjShp.addEventListener(MouseEvent.CLICK, function
click(e:MouseEvent):void
{
var obj:ObjectHandlesCanvas = e.currentTarget as ObjectHandlesCanvas;
if(obj != null)
{
selectedShape = obj;
selectedObject = null;
}
});
}else if (shape=="ellipse"){
var sourceellipse:ObjectSource = new ObjectSource(
new ClassFactory( com.roguedevelopment.flowchart.shapes.ellipse),
myObjShp,
new Point(0,0) );
generic.addChild(myObjShp);
myObjShp.addEventListener(MouseEvent.CLICK, function
click(e:MouseEvent):void
{
var obj:ObjectHandlesCanvas = e.currentTarget as ObjectHandlesCanvas;
if(obj != null)
{
selectedShape = obj;
selectedObject = null;
}
});
} */
}
private function Delete():void
{
if(selectedObject != null)
{
selectedObject.removeAllChildren();
}else if(myObjSource.selectedObjectNew !=null)
{
Alert.show("hi"+myObjSource.selectedObjectNew);
//myObjSource.selectedObjectNew.parent.removeChild(myObjSource.selectedObjectNew);
}
/* else if(selectedShape != null)
{
selectedShape.parent.removeChild(selectedShape);
} */
if(cnvsParent.parent!= null)
cnvsParent.parent.removeChild(cnvsParent);
}
package com.roguedevelopment.flowchart
{
import com.roguedevelopment.objecthandles.ObjectHandleEvent;
import com.roguedevelopment.objecthandles.ObjectHandles;
import com.roguedevelopment.objecthandles.SelectionManager;
import flash.events.Event;
import flash.geom.Point;
import mx.containers.Canvas;
import mx.controls.Alert;
import mx.core.ClassFactory;
public class ObjectSource
{
protected var _factory:ClassFactory;
protected var _position:Point;
protected var _parent:Canvas;
public var selectedObjectNew:ObjectHandles=null;
public function ObjectSource(factory:ClassFactory, parent:Canvas,
position:Point)
{
_factory = factory;
_position = position;
_parent = parent;
createObject();
}
protected function createObject() : void
{
var obj:ObjectHandles = _factory.newInstance() as ObjectHandles;
obj.removeEventListener(ObjectHandleEvent.OBJECT_MOVING_EVENT, onMoved );
obj.addEventListener(ObjectHandleEvent.OBJECT_SELECTED,OnObjectHandlesSelected1);
obj.x = _position.x;
obj.y = _position.y;
SelectionManager.instance.addSelectable(obj);
_parent.addChild( obj );
}
protected function onMoved(event:Event) : void
{
var obj:ObjectHandles = event.target as ObjectHandles;
obj.removeEventListener(ObjectHandleEvent.OBJECT_MOVING_EVENT, onMoved );
//createObject();
}
private function OnObjectHandlesSelected1(event:ObjectHandleEvent):void
{
var obj:ObjectHandles = event.currentTarget as ObjectHandles;
if(obj != null)
{
selectedObjectNew = obj;
//Alert.show("hi"+selectedObjectNew);
}
}
}
}
Dec 22, 2009
Project Member
#1
marc.hug...@gmail.com
Status:
Invalid
|