Flash: аргумент отдыха и массив: как? - PullRequest
0 голосов
/ 11 февраля 2011

У меня есть массив аргументов, таких как:

params["username"]= "john";

params["age"] = "25";

params["country"] = "France";

params["something"] = something;

, который является переменным, и мне нужно передать его в качестве аргумента отдыха:

nc.call("myMethod", params["username"], params["age"], params["country"]... );

params не имеет фиксированного размера.

Это возможно ???

Ответы [ 2 ]

1 голос
/ 11 февраля 2011

В зависимости от того, что именно вы пытаетесь сделать, кажется, что вы можете просто сказать nc.call («myMethod», params), не так ли?

Или вы ищете остальной синтаксис для AS3? В этом случае это может помочь: http://www.sephiroth.it/weblog/archives/2006/06/actionscript_3_rest_parameter.php

Но будьте осторожны, похоже, вы пытаетесь сделать там вызов NetConnection, и поэтому, если вы на самом деле вызываете, например, функцию PHP, это не сработает. Оператор rest (...) используется при определении сигнатур вашего метода в AS3.

Если вы просто хотите передать массив параметров в функцию PHP через AMFPHP или что-то в этом роде, сделайте то, что я сказал в первом предложении, и просто передайте объект params. На стороне PHP вы бы рассматривали его как ассоциативный массив ($ params-> username, $ params-> age и т. Д.)

Надеюсь, что это помогает, и, если это не так, пожалуйста, будьте немного яснее о том, чего вы пытаетесь достичь!

Cheers, MYK

0 голосов
/ 11 февраля 2011

Сосредоточение только на этой части вашего вопроса на данный момент:

params не имеет фиксированного размера.

Возможно ли это?

Да, это абсолютно возможно, когда вы обрабатываете массив как хэш-таблицу.На самом деле, Adobe Liveocs специально говорят, что вы не должны этого делать.Я предполагаю, что по таким причинам, чтобы сократить ситуации, возникающие при использовании его способом, который неоднозначен с обычным Object ().

В любом случае, Array.length ТОЛЬКО возвращает значение от 0 до int.MAX_VALUE.Если вы присвоили переменную для местоположения Array, которая не является целым числом от 0 до int.MAX_VALUE, она не будет включена в возвращаемое значение свойства .length.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...