Flashhilfe.de - Flash Community

An PHP angehängte Variable direkt an ein (AS3) Flash-Texfeld übergeben [Flash CS5]

 


AntwortenRegistrieren Seite1  

sunrisebeats#1
Benutzerbild von sunrisebeats
Beiträge: 70
Wohnort: Berlin
Registriert: Apr 2008

21.04.2012, 22:42

Hey Leute,

wie kann ich eine angehängte ID-Nummer direkt an ein (AS3) Flash Textfeld übergeben?
Der User ruft die PHP wie folgt auf:

PHP:
1
2
...activate.php?id=D4E0548F402FFAE4D2E54CF77D7531E1


Diese ID will ich gern nutzen. Sie soll später in der Datenbank gesucht werden.

Vielen Dank und liebe Grüße

Ricardo
Schlagwörter: Variablen übergeben
Werbung
Beiträge: 0
Registriert: Feb 2016


derFloh#2
Benutzerbild von derFloh
Beiträge: 992
Wohnort: ..::LAGE::..
Registriert: Apr 2006

23.04.2012, 09:26

hey,

entweder per javascript oder einfach per flashvars.
letztere kannst du in flash so abfangen:
bsp:
ActionScript:
1
2
3
var o : Object = LoaderInfo( this.root.loaderInfo ).parameters;
var id : String = o.id;
trace( id );


in deiner php ziehst du dann die id aus der url:
PHP:
1
2
$id = $_GET["id"];


wenn du die swf zb per swfObject einbettest etwa so (die genauen parameter kannst du ja nachschauen):
PHP:
1
2
3
var flashvars = {id:'<?php echo $id?>'}
swfobject.embedSWF( 'deine.swf', '', '', '', '', 'js/swfobject/expressinstall.swf', flashvars, {}, '');


gruß
 flo
www.heimatdesign.com
Florin Sans - Buy on myFonts / Fontspring
Geändert von derFloh am 23.04.12 um 09:27 Uhr
sunrisebeats#3
Benutzerbild von sunrisebeats
Beiträge: 70
Wohnort: Berlin
Registriert: Apr 2008

Themenautor/in

24.04.2012, 22:36

Flash meldet:

1180: Aufruf einer möglicherweise undefinierten Methode loaderInfo.

Muss ich die nich vorher irgendwo definieren oder importieren?

LG
derFloh#4
Benutzerbild von derFloh
Beiträge: 992
Wohnort: ..::LAGE::..
Registriert: Apr 2006

25.04.2012, 09:08

jup

import flash.display.LoaderInfo;
www.heimatdesign.com
Florin Sans - Buy on myFonts / Fontspring
Werbung
Beiträge: 0
Registriert: Feb 2016


sunrisebeats#5
Benutzerbild von sunrisebeats
Beiträge: 70
Wohnort: Berlin
Registriert: Apr 2008

Themenautor/in

25.04.2012, 20:47

Jetzt siehts so aus:

1119: Zugriff auf eine möglicherweise nicht definierte Eigenschaft LoaderInfo über einen Verweis mit statischem Typ flash.display:DisplayObject

Veröffentlichen klappt nicht, SWF bleibt leer :-/

LG
derFloh#6
Benutzerbild von derFloh
Beiträge: 992
Wohnort: ..::LAGE::..
Registriert: Apr 2006

25.04.2012, 21:43

dann poste mal bitte deinen code, wie und wo das ganze steht.
lg
www.heimatdesign.com
Florin Sans - Buy on myFonts / Fontspring
sunrisebeats#7
Benutzerbild von sunrisebeats
Beiträge: 70
Wohnort: Berlin
Registriert: Apr 2008

Themenautor/in

25.04.2012, 23:27

Hab mal die komplette Klasse hochgeladen:

Angehängte Dateien:
Adobe Flash ActionScript-Datei RegisterClass.as5.85 KB
derFloh#8
Benutzerbild von derFloh
Beiträge: 992
Wohnort: ..::LAGE::..
Registriert: Apr 2006

26.04.2012, 09:13

die zeile muss so heißen:

var o : Object = LoaderInfo(this.root.loaderInfo).parameters;

lg
www.heimatdesign.com
Florin Sans - Buy on myFonts / Fontspring
sunrisebeats#9
Benutzerbild von sunrisebeats
Beiträge: 70
Wohnort: Berlin
Registriert: Apr 2008

Themenautor/in

26.04.2012, 20:47

Also der Verweis klappt noch nicht ganz...
Flash beschwert sich zwar nicht mehr, aber die Variable landet noch nicht im TF.

Ich hab jetzt den hier

PHP:
1
2
<?php $id $_GET["id"]; ?>


innerhalb des HTML-Bodies der activate.php.
Die activate.php enthält ja auch die id (...activate.php?id=12345)

Anscheinend reicht es nicht aus, die Variable so

ActionScript:
1RegPHashTF.text = id;


auf das Textfeld zu legen :-/

Was könnte noch fehlen?

LG
derFloh#10
Benutzerbild von derFloh
Beiträge: 992
Wohnort: ..::LAGE::..
Registriert: Apr 2006

27.04.2012, 08:57

ja, was ja noch fehlt, ist die einbettung des flashfilms bzw die übergabe der flashvar.
bei der einbettung gibt es aber mehrere möglichkeiten. wie ganz oben schon angedeutet:
swfObject:
<script type="text/javascript">
var flashvars = {};
flashvars.id = "012345";

var params = {};
params.menu = "false";
var attributes = {};
attributes.id = "myDynamicContent";
attributes.name = "myDynamicContent";
swfobject.embedSWF("myContent.swf", "myContent", "300", "120", "9.0.0","expressInstall.swf", flashvars, params, attributes);
</script>


swiff:
<script type="text/javascript">
<!--//--><![CDATA[//><!--
if (Browser.Plugins.Flash.version > 0) {
  new Swiff("deineSWF.swf", {
    id: "swf_ce_2398",
    width: "990",
    height: "415",
    params : {
      wMode: "transparent",
      allowFullScreen: true,
      flashvars: "id=0123456"
    },
    container: $('swf_ce_2398_container')
  });
}
//--><!]]>
</script>

etc.
aber da solltest du einfach in den dokus nachschauen!
gruß
 flo
www.heimatdesign.com
Florin Sans - Buy on myFonts / Fontspring
sunrisebeats#11
Benutzerbild von sunrisebeats
Beiträge: 70
Wohnort: Berlin
Registriert: Apr 2008

Themenautor/in

07.05.2012, 14:18

Ich habs jetz wie folgt gelöst:

activate.php:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de">
    <head>
        <title>sunrisebeats - urban nightlife</title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <style type="text/css" media="screen">
        html, body { height:100%;background-image:url(bg1600900.png);}
        body {margin:0;    padding:0;overflow:hidden;}
        #flashContent { width:100%; height:100%; }
        </style>
       
    </head>
    <body>
    <?php $id $_GET["id"]; ?>
    <table width="100%" height="100%" cellpadding="0" cellspacing="0" border="0"> 
  <tr> 
    <td align="center" valign="middle">
        <div id="flashContent">
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="1000" height="720" id="register" align="middle">
            <param name="movie" value="register.swf" />
                <param name="quality" value="high" />
                <param name="bgcolor" value="#FFFFFF" />
                <param name="play" value="true" />
                <param name="loop" value="true" />
                <param name="wmode" value="transparent" />
                <param name="scale" value="showall" />
                <param name="menu" value="true" />
                <param name="devicefont" value="false" />
                <param name="salign" value="" />
                <param name="allowScriptAccess" value="sameDomain" />
                <param name="FlashVars" value="id=<?php echo $id?>" />
                <!--[if !IE]>-->
                <object type="application/x-shockwave-flash" data="register.swf" width="1000" height="720">
                    <param name="movie" value="register.swf" />
                    <param name="quality" value="high" />
                    <param name="bgcolor" value="#FFFFFF" />
                    <param name="play" value="true" />
                    <param name="loop" value="true" />
                    <param name="wmode" value="transparent" />
                    <param name="scale" value="showall" />
                    <param name="menu" value="true" />
                    <param name="devicefont" value="false" />
                    <param name="salign" value="" />
                    <param name="allowScriptAccess" value="sameDomain" />
                    <param name="FlashVars" value="id=<?php echo $id?>" />
                <!--<![endif]-->
                    <a href="http://www.adobe.com/go/getflash">
                        <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash Player" />
                    </a>
                <!--[if !IE]>-->
                </object>
                <!--<![endif]-->
            </object>
        </div></td></tr></table>
    </body>
</html>


Vielen Dank für eure Hilfe :D

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Partner Webseiten: art-and-law.de  Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2019 Sebastian Wichmann - Flashhilfe.de