Je crée Silverlight sans Visual Studio. J'ai juste le HTML brut, XAML, et js (javascript).Comment puis-je appeler des fonctions javascript et passer des valeurs à partir de XAML/Silverlight?
Ce que je veux faire est de passer des valeurs du XAML au javascript. Je peux appeler et activer les fonctions javascript à partir de XAML. Voir ci-dessous. L'élément canvas a un événement bouton gauche de la souris qui appelle LandOnSpace dans le javascript.
Mais comment j'appellerais ShowMsg? Ou plus exactement, comment pourrais-je transmettre des valeurs à cet appel? Normalement, en javascript, vous pouvez simplement aller: ShowMsg (500, 700, "vous nous devez de l'argent"); Mais quand j'essaye ça dans le code xaml, ça casse quelque chose. Je crois qu'il se plaint que la fonction javascript n'existe pas.
<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; }
Compte tenu de tous les problèmes, serait-il bénéfique pour moi de passer au clair de lune au lieu de Silverlight? Je pourrais également abandonner complètement Silverlight et utiliser O3D de Google pour le rendu. Il peut gérer les choses 2D que je veux faire, assez facilement. – Neo42
J'ai également cherché à utiliser le tag Canvas de HTML 5. Ensuite, le support de mon navigateur sera chaque navigateur. IE le soutient apparemment, d'une manière ou d'une autre. – Neo42
Ceci est intéressant: http://blog.jimmy.schementi.com/2008/05/story-of-ruby-and-python-in-silverlight.html Il y a quelque chose qui s'appelle chiron qui pourrait m'aider . – Neo42