Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-05-2007, 18:15   #1 (permalink)
Grafiker
 
Benutzerbild von LUP:-p'ics
 
Registriert seit: Sep 2005
Ort: keineAngaben
Beiträge: 48
Question Variablenwerte (AS-PHP)

Hi.All
Eigentlich bin ich ja auf dem Richtigen Weg, folgendes möchte ich machen: Neben meiner PHP Hauptseite, läuft ne Konfigurationsseite (PHP) mit den Variablen die nach meinen Kriterien erstellt werden (z.B die Ausgabe: &Page=3&), die dann wieder von AS geladen und in veränderter Form/Wert zurückgesendet werden/wird.

Herausbekommen habe ich folgendes,.. die aktuell generierten Variablenwerte von PHP aus direkt an AS zu senden (Post, Header, Session/ Methode),.. „geht nicht“ . Man muss also doch immer wieder echo“&page=3&“ aufrufen lassen. Das wollte ich wie gesagt neben bei laufen lassen!
Aus Sicherheitsgründen wollte ich die GET sowie die COOKIE - Methode mal nicht nehmen,.. aber vielleicht kann mir ja einer davon etwas bessern belehren!

Mein Problem ist nun, ich empfange irgendwie keine Werte von AS: (*in allen von mir durchsuchten Foren immer wieder die gleiche Schreibweise)

Script-Erklärung: Die Ausgabe der „fla-Datei“ befindet sich auf meiner Hauptseite (start.php)

PHP-Code:
//load_parameters.as
class load_parameters {
    public function 
load_parameters() {
    
//...
    
}
    public function 
my_vars() {
        var 
ausgabe:LoadVars = new LoadVars();
        
ausgabe.onLoad = function(success:Boolean) {
            if (
success) {
                
_global.input_vars ausgabe.page;
                
_global.page ausgabe.page;

            } else {
                
_global.page 1;

            }
        };
        var 
sende:LoadVars = new LoadVars();
        
//sende.name = _level0.open_page.text;
        //Testwert
        
sende.name "irgend etwas";
        if (
sende.name != "") {
            
_global.info "erfolgreich";
        } else {
            
_global.info "keine Antwort";
        }
        
trace(sende.name);
        
sende.sendAndLoad("test.php"ausgabe"POST");
    }

PHP-Code:
//test.php
<?

$temp 
$_POST['name'];
echo 
"flashausgabe verteckte seite = ".$temp;

?>
HTML-Code:
flashausgabe verteckte seite =
PS: das laden geht hervorragend!

Gruß.onAll
__________________
LUP:-p'ics ist offline   Mit Zitat antworten
Alt 08-05-2007, 14:41   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Hab ich irgendwie nicht verstanden...
PHP-Code:
if (success) {
                
_global.input_vars ausgabe.page
Dein PHP-Script sendet doch gar kein gleichnamiges Namen-Wertepaar:
PHP-Code:
echo "flashausgabe verteckte seite = ".$temp
Da kann dein onLoad-Callback also nichts entsprechendes liefern. Funktionieren würde aber:
PHP-Code:
<?php
$empfangeneVar 
$_POST["name"];
echo
"&Page=".$empfangeneVar."&";
?>
Und dann aber nur mit einer LoadVars-Instanz:
PHP-Code:
lv = new LoadVars();//Instanz erstellen
lv.onLoad geladen;//Callback setzen
lv.name "3";//diese Variable mit der loadVars-Klasse an ein Script senden
lv.sendAndLoad("test.php",lv,"POST");//und den Request starten  

function geladen(erfolgreich) {
        if(
erfolgreich) {
             
trace("this.Page= "+this.Page);
        }
        else {
                
trace("Fehler beim Laden");
        }

BTW: in Klassen solltest du auf "_global" verzichten, du würdest sonst u.a. die Datenkapselung aushebeln. Besser wäre es z.B., Klassenvariablen zu verwenden:
PHP-Code:
class load_parameters {
   public var 
input_vars:String;
   public 
page:String
   
public function load_parameters() {
       
//...
   


Geändert von agedoubleju (08-05-2007 um 14:42 Uhr)
  Mit Zitat antworten
Alt 08-05-2007, 15:00   #3 (permalink)
Grafiker
 
Benutzerbild von LUP:-p'ics
 
Registriert seit: Sep 2005
Ort: keineAngaben
Beiträge: 48
Lightbulb mal ganz anders

Ich mache es nun ganz anders,… getrennt laden und senden. … mal sehen wo hin es diesmal führt!

Mein Fehler was simple,... damit gehts aber:

PHP-Code:
//…
    
public function my_send_vars() {
        var 
var_sendVars:LoadVars = new LoadVars();
        
var_sendVars.onLoad = function(success) {
            
trace("informationen: "+_level0.eingabe+" wurde erfolgreich übergeben!");
        };            
        
var_sendVars.info _global.page;
        
var_sendVars.page _level0.eingabe;
        
var_sendVars.sendAndLoad("http://localhost/... /test.php"var_sendVars"POST");
    
//… 
PS: Den Callback „lv.onLoad = geladen“ in einer Klasse setzten, geht nicht so einfach,.. Deswegen hatte ich die übergebenen Variablen reingeschrieben! Fehler,.. was ich zum glück nun endlich bemerkt hatte!

Gruß.onAgedoubleju
__________________
LUP:-p'ics ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 10:58 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele