Polska GOLA

 

Wróć   Forum > FLASH CODER > ActionScript 3

ActionScript 3 Programowanie w ActionScript 3

Odpowiedz
 
Narzędzia wątku Wygląd
stare 02-06-2010, 20:48   #1
Szymciosek
wrzuca wyższy bieg
 
Zarejestrowany: Apr 2009
Postów: 146
Domyślnie AS3 + PHP = Błąd ?

Łączę Flasha z PHP i niby wszystko działa na serwerze, ale przy kompilacji Flash wywala do OUTPUT taki błąd:
Szukałem na jego temat sporo, ale żadnych konkretów.

Kod:
ReferenceError: Error #1069: Nie znaleziono właściwości var1 w String, a wartość domyślna nie istnieje.
	at source.actionscript.components.Administration::Logon/completeHandler()
	at flash.events::EventDispatcher/dispatchEventFunction()
	at flash.events::EventDispatcher/dispatchEvent()
	at flash.net::URLLoader/onComplete()
O co mu chodzi ?
__________________
www.klasa-ti.pl
Szymciosek jest nieaktywny   Odpowiedź z Cytatem
Advertisement
 
Advertisement
Advertisement Sponsored links

stare 02-06-2010, 21:17   #2
koszetrawnik
przyssany do monitora
 
Avatar koszetrawnik
 
Zarejestrowany: Apr 2008
Postów: 1,033
Domyślnie

przeca pisze ze var1 nie znajduje
pokaz caly kod
__________________
God save the queen_ ;[_]
koszetrawnik jest nieaktywny   Odpowiedź z Cytatem
stare 02-06-2010, 21:45   #3
2505
uzależniony
 
Zarejestrowany: Jan 2005
Skąd: Częstochowa
Postów: 537
Domyślnie

w php powinno być "&var1=wartoscJakas&" a masz pewnie "$var1=wartoscJakas"

dobrym rozwiązaniem będzie użycie trace( ) i zobaczenie co tak naprawdę dostajesz z php

Ostatnio edytowane przez 2505 ; 02-06-2010 o 21:47.
2505 jest nieaktywny   Odpowiedź z Cytatem
stare 02-06-2010, 21:53   #4
Szymciosek
wrzuca wyższy bieg
 
Zarejestrowany: Apr 2009
Postów: 146
Domyślnie

as Kod:
  1. // Logon.as
  2. package source.actionscript.components.Administration {
  3.     import flash.display.MovieClip;
  4.     import flash.events.Event;
  5.     import flash.events.MouseEvent;
  6.     import flash.events.KeyboardEvent;
  7.     import flash.net.URLLoader;
  8.     import flash.net.URLRequest;
  9.     import flash.net.URLVariables;
  10.     import flash.net.URLRequestMethod;
  11.     import flash.net.URLLoaderDataFormat;
  12.     import flash.net.navigateToURL;
  13.     import com.greensock.*;
  14.     import com.greensock.easing.*;
  15.  
  16.         public class Logon extends MovieClip {
  17.             public var _submit_btn:submit_btn         = new submit_btn();
  18.             public var _statusField:verdana12white     = new verdana12white();
  19.             public var _welcomeField:verdana12white    = new verdana12white();
  20.             public var _inputLogin:verdana12black      = new verdana12black();
  21.             public var _inputPass:verdana12black       = new verdana12black();
  22.             public var _inputGround01:inputFieldGround = new inputFieldGround();
  23.             public var _inputGround02:inputFieldGround = new inputFieldGround();           
  24.             public var logonHolder:MovieClip          = new MovieClip();
  25.        
  26.         public function Logon() {
  27.             addChild(logonHolder);
  28.             logonHolder.addChild(_inputGround01);
  29.             logonHolder.addChild(_inputGround02);         
  30.             logonHolder.addChild(_submit_btn);
  31.             logonHolder.addChild(_inputLogin);
  32.             logonHolder.addChild(_inputPass);
  33.             logonHolder.addChild(_statusField);
  34.             logonHolder.addChild(_welcomeField);
  35.  
  36.             with(_submit_btn) {
  37.                 x = 100;
  38.                 y = 100;
  39.             }
  40.             with(_inputLogin) {
  41.                 x = 100;
  42.                 y = 0;
  43.                 field.type = "input";
  44.                 _inputGround01.width = width;
  45.                 _inputGround01.height = height;    
  46.                 _inputGround01.x = x;
  47.                 _inputGround01.y = y;
  48.             }
  49.             with(_inputPass) {
  50.                 x = 100;
  51.                 y = 20;
  52.                 field.type = "input";
  53.                 _inputGround02.width = width;
  54.                 _inputGround02.height = height;    
  55.                 _inputGround02.x = x;
  56.                 _inputGround02.y = y;            
  57.             }      
  58.             with(_welcomeField) {
  59.                 x = 100;
  60.                 y = 40;
  61.             }   
  62.             with(_statusField) {
  63.                 x = 100;
  64.                 y = 60;
  65.             }         
  66.             _submit_btn.addEventListener(MouseEvent.CLICK, ClickHandler);
  67.         }
  68.         public function ClickHandler(e:MouseEvent):void {
  69.                 var LogonPHP:URLVariables = new URLVariables();
  70.                
  71.                 var varSend:URLRequest = new URLRequest("php/logon.php");
  72.                 varSend.method = URLRequestMethod.POST;
  73.                 varSend.data = LogonPHP;
  74.                
  75.                 var varLoader:URLLoader = new URLLoader;
  76.                 varLoader.dataFormat = URLLoaderDataFormat.VARIABLES;
  77.                 varLoader.addEventListener(Event.COMPLETE, completeHandler);
  78.                
  79.                 LogonPHP.user_login = _inputLogin.field.text;
  80.                 LogonPHP.user_pass  = _inputPass.field.text;
  81.                 varLoader.load(varSend);
  82.         }
  83.         public function completeHandler(e:Event):void {
  84.             _welcomeField.field.text     = e.target.data.user_welcome;
  85.             _statusField.field.text      = e.target.data.status;
  86.            
  87.             if (e.target.data.redirect == "good") {
  88.                 var redi = "http://www.wp.pl";
  89.                 var targetURL:URLRequest = new URLRequest(redi);
  90.                 navigateToURL(targetURL, "_self");
  91.             }
  92.             else {
  93.                 _statusField.field.text = "Zły login lub hasło.";
  94.             }            
  95.         }
  96.     }
  97. }

Kod:
<?php
$login = login;
$password = hasło; 


$user_login = $_POST['user_login'];
$user_pass = $_POST['user_pass'];

if ($user_login == "$login" && $user_pass == "$password") {
	print "user_welcome=Witaj, $user_login.";
	print "&status=Zalogowano pomyślnie.";
	print "&redirect=good";
}
else {
	print "user_welcome=";
	print "&status=Zły login lub hasło.";
	print "&redirect=bad";
}

?>
Przepraszam za małą pomyłkę, oczywiście tamten błąd wcześniejszy też bym chciał wiedzieć co oznacza.

a chodzi o to:
Kod:
 Error: Error #2101: Ciąg przekazany do metody URLVariables.decode() musi być ciągiem zapytania zakodowanym jako adres URL i musi zawierać pary nazwa/wartość.
	at Error$/throwError()
	at flash.net::URLVariables/decode()
	at flash.net::URLVariables()
	at flash.net::URLLoader/onComplete()
__________________
www.klasa-ti.pl

Ostatnio edytowane przez Szymciosek ; 02-06-2010 o 22:01.
Szymciosek jest nieaktywny   Odpowiedź z Cytatem
stare 02-06-2010, 22:11   #5
2505
uzależniony
 
Zarejestrowany: Jan 2005
Skąd: Częstochowa
Postów: 537
Domyślnie

1. daj & przed "user..." w obu przypadkach w kodzie php, czyli "&user_..."

2. e.target.data rzutuj na URLVariables czyli URLVariables(e.target.data).user_welcome;
2505 jest nieaktywny   Odpowiedź z Cytatem
stare 02-07-2010, 09:25   #6
cywil4
poza kontrolą
 
Avatar cywil4
 
Zarejestrowany: Sep 2008
Skąd: Poznań
Postów: 2,133
Domyślnie

nie no zaraz, w przyadku as3 nie moze ciag zmiennych zaczynac sie od &, powinno byc
Kod php:
var1=3&var2=3&end=//zmienna end aby w odpwiedzi nie bylo pustych znakow w ostatniej zmienne (beda one w zmiennej end ktorej nie uzywamy 
problemem moze tu byc brak pary dla pierwszej zmiennej w else w php
Kod php:
print "user_welcome=";//tutaj
print "&status=Zły login lub hasło.";
print 
"&redirect=bad"
//uuu 1999, 2k na karku

Ostatnio edytowane przez cywil4 ; 02-07-2010 o 09:31.
cywil4 jest nieaktywny   Odpowiedź z Cytatem
stare 02-07-2010, 16:45   #7
Szymciosek
wrzuca wyższy bieg
 
Zarejestrowany: Apr 2009
Postów: 146
Domyślnie

Wg. mnie to jest dobrze, warunki są tak jakby osobnymi, to co się znajduje wewnątrz jest osobne

więc:
var1="";
&var2="";
&var3="";

Polecicie mi jeszcze jakieś ciekawe skrypty PHP ?
__________________
www.klasa-ti.pl
Szymciosek jest nieaktywny   Odpowiedź z Cytatem
stare 02-07-2010, 16:52   #8
2505
uzależniony
 
Zarejestrowany: Jan 2005
Skąd: Częstochowa
Postów: 537
Domyślnie

użyłeś trace( ) jak pisałem?
2505 jest nieaktywny   Odpowiedź z Cytatem
stare 02-07-2010, 17:10   #9
Szymciosek
wrzuca wyższy bieg
 
Zarejestrowany: Apr 2009
Postów: 146
Domyślnie

PHP nie działa na lokalu.
__________________
www.klasa-ti.pl
Szymciosek jest nieaktywny   Odpowiedź z Cytatem
stare 02-07-2010, 17:14   #10
2505
uzależniony
 
Zarejestrowany: Jan 2005
Skąd: Częstochowa
Postów: 537
Domyślnie

utworz pole TextField (dodaj do sceny) i wrzuc do niego e.target.data

np. tf.text = "" + URLLoader(e.target).data;

i zobaczysz co dostałeś z php
2505 jest nieaktywny   Odpowiedź z Cytatem
Odpowiedz

Bookmarks

Narzędzia wątku
Wygląd

Zasady Postowania
Nie możesz zakładać nowych tematów
Nie możesz pisać wiadomości
Nie możesz dodawać załączników
Nie możesz edytować swoich postów

BB Code jest Włączony
EmotikonyWłączony
[IMG] kod jest Włączony
HTML kod jest Wyłączony
Skocz do Forum


Czasy w strefie GMT. Teraz jest 14:57.


Powered by vBulletin® Version 3.7.2
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.

Ad Management by RedTyger

Strona gwna | Wyszukiwarka | Forum | FAQ | Tutoriale | Tumaczenia helpa flasha | actionscript | preloader | Ksiki | Aktualnoci | Programy
Komponenty | Open Source - fla | Galeria | Usugi i produkty | Konwerter PL | Archiwum | O serwisie | Reklama | Dodaj do serwisu | RSS | SKLEP
swish max | swish | swf studio | macromedia | adobe | swift 3D | studio 8 | acrobat | photoshop | Mariusz Mielnik | fabrykawafelkow.pl | Praca IT. Zlecenia IT. Oferty pracy w IT