Nano Hash - криптовалюты, майнинг, программирование

ActionScript 3 возврат

Я новичок в ActionScript 3, и у меня есть этот код, который не работает. Так ты можешь это проверить? Я только хочу, чтобы Label1.text получил ввод "привет, мир"

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
               xmlns:s="library://ns.adobe.com/flex/spark" 
               xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
    <fx:Script>
        <![CDATA[
            function onButton1click():void {
                Label1.text = Login('irakli', 'password1');
            }

            function Login(username:String, password:String){
                var loader:URLLoader = new URLLoader();
                var request:URLRequest = new URLRequest('http://localhost/hosting/index.php');

                request.method = URLRequestMethod.POST;
                var variables:URLVariables = new URLVariables();
                variables.username = username;
                variables.password = password;
                request.data = variables;

                //handlers
                loader.addEventListener(Event.COMPLETE, _urlSended);
                loader.load(request);

                function _urlSended(e:Event){
                    var loader:URLLoader = URLLoader(e.target);
                    return loader.data;                     
                }
            }
        ]]>
    </fx:Script>
    <s:Button id="button1" x="193" y="118" label="Button" click="onButton1click();"/>
    <s:Label id="Label1" x="223" y="166" text="Label"/>
</s:Application>

  • О боже ... Вы встроили функцию в функцию. Внутренняя функция возвращается, а другая - нет. Кроме того, вы используете асинхронный язык, поэтому вам нужно дождаться своих данных. 21.07.2011
  • мож подскажите как вернуть значение из основной функции Login? 21.07.2011

Ответы:


1

Попробуй это:

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
               xmlns:s="library://ns.adobe.com/flex/spark" 
               xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
    <fx:Script>
        <![CDATA[
            private function onButton1click():void 
            {
                login('irakli', 'password1');
            }

            private function login(username:String, password:String):void
            {
                service.send({username:username, password:password});
            }

            private function onLoginResult(e:ResultEvent):void
            {
                label.text = e.data as String;
            }
        ]]>
    </fx:Script>
    <fx:Declarations>
        <s:HTTPService id="service" url="http://localhost/hosting/index.php" method="POST" result="onLoginResult(event)" />
    </fx:Declarations>
    <s:Button x="193" y="118" label="Button" click="onButton1click()"/>
    <s:Label id="label" x="223" y="166" text="Label"/>
</s:Application>

Это не проверено, но, по крайней мере, должно вам помочь.

20.07.2011
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..