RE: [flexcoders] Having trouble using createTextField

2005-04-21 Thread Erik Westra

This could be a depth and naming problem. U should use
mc.getNextHighestDepth() to determine the depth. And u also need to make
sure the instance name if unique for this component. Other thing is that
createTextField doesn't accept an init object. The colow does what u
want:


?xml version=1.0 encoding=utf-8?

mx:Application
verticalGap=0
backgroundColor=#7D8FA8
xmlns:mx=http://www.macromedia.com/2003/mxml; xmlns=*
pageTitle=Dingen
width=690 height=484
mx:Script
![CDATA[
public function start()
{
var x_num = my_mc.mouseX;
var y_num = my_mc.mouseY;
var depth_num = my_mc.getNextHighestDepth();
var name_str = myOriginalInstanceName +
depth_num;

my_mc.createTextField(name_str, depth_num,
x_num, y_num, 10, 20);
var txt = my_mc[name_str];
txt.autoSize = left;
txt.text = great1!!;
};
]]
/mx:Script
mx:Canvas width=300 height=200 id=my_mc
mouseDown=start() backgroundColor=#FF/mx:Canvas
/mx:Application
 

Greetz Erik

-Original Message-
From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On
Behalf Of carmhuntress
Sent: donderdag 21 april 2005 7:14
To: flexcoders@yahoogroups.com
Subject: [flexcoders] Having trouble using createTextField



I am trying to create a textfield when you click inside a canvas at the
x and y coordinates and it continues not to work.  My understanding is
that the canvas extends movieclip so I could add a textfield to it.  It
would help to possibly get a better understanding of how this all works.

Here is my code:

mx:Application xmlns:mx=http://www.macromedia.com/2003/mxml;

mx:Script
![CDATA[
function onMouseDownEvent()
{
var point = {x:mouseX, y:mouseY};
canvasText.createTextField(mytext,0,point.x,point.y, 40, 40,
{text:'this is a test'}); };


]]
/mx:Script

mx:Canvas id=canvasText mouseDown=onMouseDownEvent(); width=300
height=300/
/mx:Application

I also cannot define properties when the app starts for instance
canvasText.mytext.border can not be defined in the function.  I modified
this slightly and it work well in flash.  Please help.  Thanks.





 
Yahoo! Groups Links



 






 
Yahoo! Groups Links

* To visit your group on the web, go to:
http://groups.yahoo.com/group/flexcoders/

* To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]

* Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/
 





RE: [flexcoders] Having trouble using createTextField

2005-04-21 Thread Gordon Smith

createTextField() is a low-level Flash method, not a Flex API, and TextField
isn't a Flex component. I'm not sure why it isn't showing up, but even if it
does, a TextField wouldn't participate in Flex measurement, focus
management, etc. Only a Flex component like Label or TextInput would play
well with the rest of Flex. So try code like

var label:Label = Label(canvasText.createChild(Label));
label.x = mouseX;
label.y = mouseY;
label.text = this is a test;

in onMouseDownEvent().

- Gordon

-Original Message-
From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] 
Sent: Wednesday, April 20, 2005 10:14 PM
To: flexcoders@yahoogroups.com
Subject: [flexcoders] Having trouble using createTextField




I am trying to create a textfield when you click inside a canvas at
the x and y coordinates and it continues not to work.  My
understanding is that the canvas extends movieclip so I could add a
textfield to it.  It would help to possibly get a better understanding
of how this all works.

Here is my code:

mx:Application xmlns:mx=http://www.macromedia.com/2003/mxml;

mx:Script
![CDATA[
function onMouseDownEvent()
{
var point = {x:mouseX, y:mouseY};
canvasText.createTextField(mytext,0,point.x,point.y, 40, 40,
{text:'this is a test'});
};


]]
/mx:Script

mx:Canvas id=canvasText mouseDown=onMouseDownEvent(); width=300
height=300/
/mx:Application

I also cannot define properties when the app starts for instance
canvasText.mytext.border can not be defined in the function.  I
modified this slightly and it work well in flash.  Please help.  Thanks.





 
Yahoo! Groups Links



 





 
Yahoo! Groups Links

* To visit your group on the web, go to:
http://groups.yahoo.com/group/flexcoders/

* To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]

* Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/
 





[flexcoders] Having trouble using createTextField

2005-04-20 Thread carmhuntress


I am trying to create a textfield when you click inside a canvas at
the x and y coordinates and it continues not to work.  My
understanding is that the canvas extends movieclip so I could add a
textfield to it.  It would help to possibly get a better understanding
of how this all works.

Here is my code:

mx:Application xmlns:mx=http://www.macromedia.com/2003/mxml;

mx:Script
![CDATA[
function onMouseDownEvent()
{
var point = {x:mouseX, y:mouseY};
canvasText.createTextField(mytext,0,point.x,point.y, 40, 40,
{text:'this is a test'});
};


]]
/mx:Script

mx:Canvas id=canvasText mouseDown=onMouseDownEvent(); width=300
height=300/
/mx:Application

I also cannot define properties when the app starts for instance
canvasText.mytext.border can not be defined in the function.  I
modified this slightly and it work well in flash.  Please help.  Thanks.





 
Yahoo! Groups Links

* To visit your group on the web, go to:
http://groups.yahoo.com/group/flexcoders/

* To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]

* Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/