私はVisual StudioなしでSilverlightを作成しています。私は生のhtml、XAML、およびjs(javascript)を持っています。JavaScript関数を呼び出してXAML/Silverlightから値を渡すにはどうすればよいですか?
私がしたいことは、XAMLからjavascriptに値を渡すことです。私は、XAMLからjavascript関数を呼び出して起動することができます。下記参照。 canvas要素には、マウスの左ボタンアップイベントがあり、javascriptのLandOnSpaceを呼び出します。
しかし、私はどのようにShowMsgを呼びますか?より正確に言えば、その呼び出しにどのように値を渡すのでしょうか?通常javascriptであなたは行けます:ShowMsg(500,700、 "あなたは私たちのお金を借りています");
しかし、私はxamlコードでそれを試してみると、何かが壊れてしまいます。私はそれがJavaScript関数が存在しないと不平を言うと思う。
<Canvas x:Name="btnLandOnSpace" Background="LightGreen" MouseLeftButtonUp="LandOnSpace"
Cursor="Hand" Canvas.Top ="0" Width="70" Height="50">
<TextBlock Text="LandOnSpace" />
</Canvas>
function LandOnSpace(sender, e) { //on server
if (!ShipAnimateActive && !blnWaitingOnServer) {
blnWaitingOnServer = true;
RunServerFunction("/sqgame/getJSLLandOnSpace");
ShowWaitingBox();
};
else {
alert('Waiting on server.');
};
}
function ShowMsg(SintCost, SintRent , SstrChoiceText) {
blnPayChoice = true;
intCost = SintCost;
intRent = SintRent;
strChoiceText = SstrChoiceText; }
を、ここでのSilverlight 2ツールをダウンロードし2.0で開発を開始するには
すべての問題を考慮すると、銀色の代わりに月明かりに切り替えることは有益でしょうか? 私も銀色を放棄し、レンダリングのためにGoogleのO3Dを使用することがあります。それは、私がやりたい二次元のものを、とても簡単に扱うことができます。 – Neo42
また、HTML5のCanvasタグを使用しています。その後、私のブラウザのサポートはすべてのブラウザになります。 IEは明らかにそれをサポートしています。 – Neo42
これは面白いです: http://blog.jimmy.schementi.com/2008/05/story-of-ruby-and-python-in-silverlight.html 私に助けてくれるものがあります。 – Neo42