my script is like below
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="
http://www.adobe.com/2006/mxml"
layout="absolute" width="100%" height="100%" horizontalAlign="center"
creationComplete="userRequest.send()" xmlns:ns1="*"
xmlns:fabulousFlex="fabulousFlex.*">
<mx:HTTPService id="userRequest" url="
http://ss1/chintan/mobil/src/
get.php" useProxy="false" method="POST">
<mx:request xmlns="">
</mx:request>
</mx:HTTPService>
<mx:Rotate id="zoom" duration="1000" angleFrom="-180" originX="0"
originY="0" angleTo="0"/>
<mx:Button id="msg"
click="browseAndUpload();" label="Get image from computer"
x="279" y="10"/>
<mx:Label id="message" x="25" y="40"/>
<mx:DataGrid id="dgUserRequest" x="25" y="65.95"
dataProvider="{userRequest.lastResult.photos.image}" width="202"
height="480.05" dragEnabled="true" draggableColumns="true">
<mx:columns>
<mx:DataGridColumn id="p"
headerText="{dgUserRequest.selectedItem.photo}">
<mx:itemRenderer>
<mx:Component>
<mx:Image toolTip="{data.photo}" completeEffect="zoom"
source="../images/{data.photo}" height="50" width="50"/>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
</mx:columns>
</mx:DataGrid>
<mx:Script>
<![CDATA[
import mx.binding.utils.BindingUtils;
import mx.binding.utils.ChangeWatcher;
import mx.controls.Alert;
import mx.states.AddChild;
import mx.managers.DragManager;
import mx.core.DragSource;
import mx.events.DragEvent;
import flash.events.*;
import mx.effects.*;
import mx.controls.Button;
import mx.core.DragSource;
import mx.collections.ArrayCollection;
import mx.managers.DragManager
import mx.events.DragEvent
import mx.core.UIComponent
import mx.controls.Image
public var dn:Image = new Image();
public var idd:int;
public var iddcur:int;
public var nam:String;
public var namc:Object = new Object();
private var fileRef:FileReference;
private const FILE_UPLOAD_URL:String = "
http://ss1/chintan/
mobil/src/upload.php" ;
private function init():void {
fileRef = new FileReference();
fileRef.addEventListener(Event.SELECT,
fileRef_select);
fileRef.addEventListener(ProgressEvent.PROGRESS,
fileRef_progress);
fileRef.addEventListener(Event.COMPLETE,
fileRef_complete);
}
private function browseAndUpload():void {
fileRef = new FileReference();
fileRef.addEventListener(Event.SELECT,
fileRef_select);
fileRef.addEventListener(ProgressEvent.PROGRESS,
fileRef_progress);
fileRef.addEventListener(Event.COMPLETE,
fileRef_complete);
fileRef.browse();
message.text = "";
}
private function fileRef_select(evt:Event):void {
try {
message.text = "size (bytes): " +
numberFormatter.format(fileRef.size);
fileRef.upload(new URLRequest(FILE_UPLOAD_URL));
} catch (err:Error) {
message.text = "ERROR: zero-byte file";
}
}
private function fileRef_progress(evt:ProgressEvent):void
{
progressBar.visible = true;
}
private function fileRef_complete(evt:Event):void {
message.text += " (complete)";
userRequest.send();
//rep.regenerateStyleCache();
progressBar.visible = false;
}
private function acceptIt(event:DragEvent):void
{
DragManager.acceptDragDrop(UIComponent(event.target));
}
private function performDrop(event:DragEvent):void
{
if(event.dragSource.hasFormat("items"))
{
//var items:Array = event.dragSource.dataForFormat("items") as
Array;
//trace(p.headerText);
var img:Image = new Image()
img.x=event.localX
img.y=event.localY
img.source= "../images/" + p.headerText
img.addEventListener(MouseEvent.MOUSE_MOVE,dragIt);
img.toolTip = p.headerText;
img.id = p.headerText + a;
//cvs.setFocus()
var a:int;
a = cvs.numChildren
img.name = p.headerText + a;
// Alert.show(
img.name);
cvs.addChildAt(cvs.addChild(img), a);
a = a + 1;
//cvs.addChildAt(img,cvs.numChildren + 1);
}
else
{
event.dragInitiator.x=event.localX
event.dragInitiator.y=event.localY
}
}
private function newCanvas(label:String):Canvas
{
//var canvas:Canvas = new Canvas();
cvs.label = label;
cvs.name = label;
return cvs;
}
private function dragIt(event:MouseEvent):void
{
var ob:Object = new Object();
namc = event.currentTarget;
nam =
namc.name;
//Alert.show(
ob.name);
//nam =
ob.name;
// Get the drag initiator component from the event
object.
var dragInitiator:Image = event.currentTarget as
Image;
//Alert.show(dragInitiator.name);
// Create a DragSource object.
var dragSource:DragSource = new DragSource();
//event.valueOf(name):event.currentTarget
// Add the data to the object.
dragSource.addData(1, 'value');
// Create a copy of the coin image to use as a drag
proxy.
var dragProxy:Image = new Image();
dragProxy.source = event.currentTarget.source;
dragProxy.setActualSize(event.currentTarget.width,event.currentTarget.height)
// Call the DragManager doDrag() method to start the
drag.
DragManager.doDrag(dragInitiator, dragSource, event,
dragProxy);
}
public function chsize(event:MouseEvent):void
{
//var dn:Image = event.currentTarget as Image;
//dn = event.currentTarget as Image;
//dn.width = 100;
}
public function res():void
{
//Alert.show(namc.numChildren);
if(nam == null)
{
Alert.show("please select one image");
}
else
{
cvs.rawChildren.getChildByName(nam).width = si.value;
}
//dn.width = 100;
}
]]>
</mx:Script>
<mx:NumberFormatter id="numberFormatter" />
<mx:ProgressBar id="progressBar"
indeterminate="true"
visible="false" x="10" y="22"/>
<mx:Canvas x="235" y="66" width="628" height="480" id="cvs"
backgroundColor="#DDDDDD" dragEnter="acceptIt(event)"
dragDrop="performDrop(event)">
<!--<mx:Image source="assets/chintan.png" id="maskimage"
cacheAsBitmap="true"/>-->
</mx:Canvas>
<mx:HSlider id="si" x="292" y="40" minimum="100" maximum="300"
change="res()" />
</mx:Application>
here , i want to drag image from data grid and put into one canvas
which is "cvs"
and than i want to change size of image through scroll so it have some
problem can any one help me to find it. thankx in advance ..