Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-11-2003, 10:46   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 45
Hilfe zu loadVars

Hallo,

Ich möchte meine Schaltfläche in Flash über ASP.NET ändern.
Dieser kleine Versuch klappt schon:

on (release){
form = new loadVars();
form.antwort = "Richtig";
form.send("WebForm1.aspx","_self","POST");
}

Dann wird Richtig ausgegeben, wenn ich auf die entsprechende Schaltfläche drücke.
Was muss ich jetzt übergeben, dass ich in ASP.NET die Farbe der Schaltfläche beliebig ändern kann, wenn ich auf sie klicke.

Ist klar, was ich meine???

Vielen Dank schon mal, ihr seid echt meine letzte Rettung....

tina
tina1515 ist offline   Mit Zitat antworten
Alt 17-11-2003, 11:43   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
Ist klar, was ich meine???
Irgendwie nicht... Soll aus Flash eine Variable übergeben werden, die ASP.NET auswertet oder wie?
  Mit Zitat antworten
Alt 17-11-2003, 11:57   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 45
Ok ich stell die Frage etwas anderst

Ich habe eine Schaltfläche mit dem Namen But1 und in der Bibliothek heißt sie Button1.

Wie kann ich diese Schaltfläche an ASP.NET senden, um sie dort zu bearbeiten??

In ASP.NET habe ich das Flash Object eingefügt und möchte ungefähr so einen Code ausführen, ob das funktioniert weiß ich nicht:

Dim var As ??????
var = Request.Form(But1)
If But1.Clicked Then
Label1.Text = "Richtig"
End If

Danke und Gruß
tina1515 ist offline   Mit Zitat antworten
Alt 17-11-2003, 15:05   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Hab ich immer noch nicht verstanden... Was verstehst du unter "Flash Object" in ASP.NET? Wie willst du einen Flashfilm an eine Serverschnittstelle "senden"? Was willst du bearbeiten??

Erklär es mir bitte noch mal und tu so, als ob ich ein DAU wäre
  Mit Zitat antworten
Alt 17-11-2003, 17:15   #5 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 45
Also, in meinem Flash Film (swf) habe ich eine beliebige Form mit dem Freihandwerkzeug gezeichnet und sie als Schaltfläche in der Bibliothek unter dem Namen Button1 gespeichert und habe ihr auch noch den Bildnamen But1 gegeben.
Mein Betreuer will jetzt, dass ich diese Schaltfläche von ASP.NET aus, anspreche und z.B. wenn ich auf diese Schaltfläche klicke, dass dann in einem Label (in ASP.NET) irgendetwas ausgegeben wird und dass der Button auch seine Farbe ändert, je nachdem, was ich halt in ASP.NET programmiert habe.

So habe ich bis jetzt ein Flash Object in ASP.NET eingefügt:

<OBJECT style="Z-INDEX: 101; LEFT: 40px; POSITION: absolute; TOP: 130px" codeBase="http://download.macromedia.com/pub/shockwave/cabs/Flash/swFlash.cab#version=4,0,2,0" height="350" width="350" classid="clsid: D27CDB6E-AE6D-11cf-96B8-444553540000" VIEWASTEXT>
<PARAM NAME="_cx" VALUE="9260">
<PARAM NAME="_cy" VALUE="9260">
<PARAM NAME="FlashVars" VALUE="">
<PARAM NAME="Movie" VALUE="Flash neu.swf">
<PARAM NAME="Src" VALUE="Flash neu.swf">
<PARAM NAME="WMode" VALUE="Window">
<PARAM NAME="Play" VALUE="0">
<PARAM NAME="Loop" VALUE="-1">
<PARAM NAME="Quality" VALUE="High">
<PARAM NAME="SAlign" VALUE="">
<PARAM NAME="Menu" VALUE="-1">
<PARAM NAME="Base" VALUE="">
<PARAM NAME="AllowScriptAccess" VALUE="always">
<PARAM NAME="Scale" VALUE="ShowAll">
<PARAM NAME="DeviceFont" VALUE="0">
<PARAM NAME="EmbedMovie" VALUE="0">
<PARAM NAME="BGColor" VALUE="">
<PARAM NAME="SWRemote" VALUE="">
<PARAM NAME="MovieData" VALUE="">
</OBJECT>

Jetzt dachte ich, dass ich den Namen der Schaltfläche mit LoadVars übergeben kann. Ich muss es halt irgendwie schaffen, dass ich diese Schaltfläche von Flash, in ASP.NET ansprechen kann und angeben kann, ob sie grün wird, oder ob Text ausgegeben wird, wenn ich auf sie klicke. Irgendwie muss doch so etwas funktionieren????
tina1515 ist offline   Mit Zitat antworten
Alt 17-11-2003, 18:02   #6 (permalink)
Coder
 
Benutzerbild von bewerber2
 
Registriert seit: Sep 2002
Ort: München
Beiträge: 657
Aaaaaaaaa! jetzt!

Du möchtest also eine beliebige Eigenschaft eines Flash-Objekts von Aussen ansprechen können, bzw. seine Methoden aufrufen können.

Wahrscheinlich hatten die Erfinder der verteilten Programmierung das gleiche Problem damals..

Du kannst nicht einfach so ein Flash-Objekt von "draussen" ansprechen und manipulieren. Mit Deinem Wissensstand (ohne Dir zu nahe treten zu wollen) wird es recht schwierig sein, eine solche Kommunikation zu realisieren, wo man Objekte von beiden Seiten aus ansprechen kann.

Schau Dir mal die Socket-Kommunikation in Flash an.

Oder es kann sein, dass ich es auch nicht verstanden habe was Du willst
__________________
...
Link zu meiner Homepage

Geändert von bewerber2 (17-11-2003 um 18:03 Uhr)
bewerber2 ist offline   Mit Zitat antworten
Alt 17-11-2003, 21:07   #7 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Schau dir mal diesen Thread an. Unter "Suchen und Finden" gibt es noch mehr zur Kommunikation zwischen Flash und Middleware.
  Mit Zitat antworten
Alt 19-11-2003, 09:53   #8 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 45
Danke für eure Antworten,

Stimmt, ich hab null Erfahrungen mit Flash, d.h ich steh da wie der Ochs vorm Berg.

Ich glaube mich zu erinnern, dass ich irgendwo gelesen habe, dass so etwas mit loadVars.sendandload geht. Aber wie? Wie kann ich den Namen eines Buttons an eine aspx seite übergeben und dann in aspx den entsprechenden alpha - Wert an Flash übergeben??

Vielen Dank für Eure Geduld

Tina
tina1515 ist offline   Mit Zitat antworten
Alt 19-11-2003, 11:24   #9 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
In Flash:
ActionScript:
  1. function geladen(erfolgreich) {
  2.         if(erfolgreich) {
  3.             trace("Laden erfolgreich");//hier weitermachen
  4.     //Rückgabe abfangen 
  5. _level0.meinButton._alpha = _level0.LdObj.alpha;
  6.             }
  7.         else {
  8.                 trace("Fehler beim TTLaden");
  9.                
  10.         }
  11. }
  12.  
  13. LdObj = new LoadVars();
  14. LdObj.onLoad = geladen;
  15. LdObj.meinButton = _level0.meinButton;//hier die Variable für den Button einfügen, übertragen wird dann nur die Variable LdObj.meinButton
  16. LdObj.load("meineASP-Seite.asp",LadeObj,"POST");
Und in ASP irgendetwas wie
PHP-Code:
MeinButton CStr(meinButton)
...
Response.Write "&alpha="+alpha 
Hab allerdings lange nicht mehr mit asp gearbeitet...
  Mit Zitat antworten
Alt 19-11-2003, 12:01   #10 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 45
Hi,

Danke, jetzt sieht das ganze etwas klarer aus, aber eine frage hab ich noch, warum brauch ich jetzt eigentlich kein send ???

Tina
tina1515 ist offline   Mit Zitat antworten
Alt 19-11-2003, 12:25   #11 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Ach ja, nimm mal statt des load besser einen sendAndLoad, dmait du die Rückgabewerte auch abfangen kannst...
  Mit Zitat antworten
Alt 20-11-2003, 12:26   #12 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 45
Wie kann ich eigentlich die 2 Sachen unter einen Hut bekommen? Also dass er, wenn ich auf einen Button drücke, dass er dann auf dem Bild ("Falsch1") anhält, und mir gleichzeitig die Variable falsch an aspx schickt, damit ich sie in einem Label ausgeben kann?

AS:

on (press) {


form = new loadVars();
form.falsch = "false";
form.send("Test.aspx","_self","POST");

gotoAndStop("Falsch1");
}


aspx:


Dim str as String

str = Request.Form("falsch")
Label3.Text = str

Bis jetzt zeigt er nur kurz das Bild "Falsch1" an, wenn ich draufdrück und danach nur das Label3!!!

Und ne andere Frage ist noch, wie kann ich es anstellen, dass er genau die variable im Label3 ausgibt, die ich mit einem klick auf den jeweiligen Button hole. (Ist vielleicht eher eine asp.net Frage, aber vielleicht kennt sich ja jemand damit ein bißchen aus!)

Danke, dass ihr meine Fragen so ausdauernd beantwortet

Tina
tina1515 ist offline   Mit Zitat antworten
Alt 20-11-2003, 12:32   #13 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Was ich mich die ganze Zeit in diesem Thread frage: Warum machst du das nicht alles in Flash und lässt das sch... Dotnet-zeug weg? Wieso muss ein in Flash erstellter Button einen ASP-Text bekommen, wenn das in Flash selbst doch viel einfacher funzt??
  Mit Zitat antworten
Alt 20-11-2003, 13:36   #14 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 45
Ich soll eine Art Lernsystem mit Bildern machen und das ganze Zeug, wie die Fragen aus XMl auslesen usw. mache ich in asp.net und jetzt wollt er halt, dass ich die Bilder auch darüber ansprechen kann. Aber ich sehe schon, dass das wohl alles zu umständlich ist und das wir die Bilderanimation nur in Flash machen werden (wie ich es ja anfangs auch hatte), auch wenn er davon wahrscheinlich nicht sehr begeistert ist.

Trotzdem vielen Dank für deine Mühe

Tina
tina1515 ist offline   Mit Zitat antworten
Alt 20-11-2003, 14:34   #15 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Kleiner Hinweis: ich habe jetzt mein viertes großes Lernprogramm-Projekt (fast) fertig, das ausschliesslich mit Flash, Text- und XML-Files sowie natürlich Medien wie JPG, PNG, MP3 und Video gemacht ist. Ich benötige null Middleware und nur ein bisschen JavaScript, um beim Start einen Fullscreen in der Internetversion zu erzeugen. Das ganze hat sich IMHO bestens bewährt, auch hochinteraktive Quizseiten mit Multiple Choice, Drag+Drop und freier Texteingabe laufen bestens...
  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 16:09 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele