Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Flex

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 28.10.2009, 17:48
vermut вне форума Посмотреть профиль Отправить личное сообщение для vermut Найти все сообщения от vermut
  № 1  
Ответить с цитированием
vermut

Регистрация: Oct 2009
Сообщений: 5
По умолчанию из TextInput в фкнкцию

Здраствуйте!
Суть проекта заключается в следующем: при изменении
значений x,y в Draw = setDraw(x,y); изменяется ширина и высота квадрата,
Проблема состоит в передаче значения из TextInput в фкнкцию setDraw, чтобы при различно введенных значениях TextInput добавлялся новый квадрат,с заданной шириной и высотой равных этим значениям
Но кок бы не старался, требуемого результата, добиться не могу.
Пример кода XML
Код AS3:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application 
	xmlns:mx="http://www.adobe.com/2006/mxml" 
	layout="absolute" 
	xmlns:ns1="*" 
	color="#000000" 
	backgroundGradientAlphas="[1.0, 1.0]" 
	backgroundGradientColors="[#000000, #C0C0C0]"
	frameRate="100"
	creationComplete="creationCompleteHandler()">
	<mx:Script>
		<![CDATA[
			import RectView;
			private var rectView:RectView;
			private function creationCompleteHandler():void
			{
				rectView = new RectView();
 
			}
			private function submitlocate( evt:Event ):void
			{
				rectView.addlocate( inputlat.text, inputlon.text );
				}
 
		]]>
	</mx:Script>
	<ns1:RectView id="engineManager" x="0" y="0" width="100%" height="100%"/>
	<mx:TextInput id="inputlat" width="200"  x="500" y="78"/>
	<mx:TextInput id="inputlon" width="200"  x="500" y="108"/>
	<mx:Button  width="100" click="submitlocate( event )"   x="550" y="138"/>
</mx:Application>
Код AS3:
package {	
import flash.text.TextField;
import mx.core.UIComponent;     		
public class RectView extends UIComponent {
private var Draw:Object;
public function RectView() {			
 
graphics.lineStyle(1, 0x000000); 
   graphics.beginFill(0xFF0000); 
   setMarker();
  }	
 
public function addlocate( inputlat:String, inputlon:String ):void
		{
        /**
	 * 	inputlat = String ("");
		 inputlon =  String ("");
			 ???			  
		var setlocWidth:Number= new Number ();
		var setlocHeight:Number= new Number ();
		Draw = setDraw(setlocWidth,setlocHeight);
 
	 */
            }
 private function setMarker () : void {  
		 	 Draw = setDraw(200,200);
 
        }
 public function setDraw (_width:Number, _height:Number):Object{
var width: Number =  _width;
var height: Number = _height;
graphics.drawRect(500,200,width,height);
 return graphics
 }
}
}


Последний раз редактировалось vermut; 29.10.2009 в 09:14.
Старый 29.10.2009, 07:34
lighto вне форума Посмотреть профиль Отправить личное сообщение для lighto Найти все сообщения от lighto
  № 2  
Ответить с цитированием
lighto
[+1 17.02.10]
 
Аватар для lighto

Регистрация: Aug 2009
Адрес: Казахстан Усть-Каменогорск
Сообщений: 249
приравняй int(inputlat.text); int(inputlon.text); куда нужно и усе

Старый 29.10.2009, 09:22
vermut вне форума Посмотреть профиль Отправить личное сообщение для vermut Найти все сообщения от vermut
  № 3  
Ответить с цитированием
vermut

Регистрация: Oct 2009
Сообщений: 5
Если вас не задруднит, покажите на примере функции addlocate,
как все это реализовать.

Старый 30.10.2009, 00:51
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 4  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Код AS3:
package {	
import flash.text.TextField;
import mx.core.UIComponent;     		
public class RectView extends UIComponent {
private var Draw:Object;
public function RectView() {
        setDraw(200, 200);
    }
 
public function addlocate( inputlat:String, inputlon:String ):void {
        setDraw(Number(inputlat), Number(inputlon));
    }
 
 private function setDraw (markerWidth:Number, markerHeight:Number):void {
    graphics.clear();
    graphics.lineStyle(1, 0x000000); 
    graphics.beginFill(0xFF0000); 
    graphics.drawRect(500,200,markerWidth,markerHeight);
    graphics.endFill();
 }
}
}

Создать новую тему Ответ Часовой пояс GMT +4, время: 09:37.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 09:37.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.