Hur att installera och använda ScratchExt: Javascript Scratch tillägg (3 / 3 steg)

Steg 3: Skriva dina egna tillägg

För dem som vill ta detta ett steg längre, kan du skapa dina egna block.
Detta kräver en förståelse för JavaScript, samt ett sätt att publicera JS kod på internet, såsom en greasyfork. För testning kan du också köra din kod i din webbläsares JavaScript-konsolen eller skapa din egen bookmarklet.

Se det officiella Scratch Extensions dokument för mer information.

Exempelkod:

Hej världen:

funktion installHelloWorld() {
(function(ext) {
Diskrensning funktion när utvidgningen är obelastad
ext._Shutdown = function() {}; Statuskoden rapportering
Använda detta betänkande saknas maskinvara, plugin eller rotlös webbläsare
ext._getStatus = function() {
returnera {status: 2, msg: 'Installerat'};
};

var deskriptor = {
block: [
["", "hello world", 'helloWorld']
]
};

Funktionen Hej världen
ext.helloWorld = function() {
Alert ("Hello World!")
};

ScratchExtensions.register ("Hello World", deskriptor, ext);
})({});
} < br > installHelloWorld();

Grundläggande blocktyper:

funktion installBasicBlocks() {
(function(ext) {
Diskrensning funktion när utvidgningen är obelastad
ext._Shutdown = function() {}; Statuskoden rapportering
Använda detta betänkande saknas maskinvara, plugin eller rotlös webbläsare
ext._getStatus = function() {
returnera {status: 2, msg: 'Installerat'};
};

var deskriptor = {
block: [
["", "en grundläggande metod", "foo"],
['h', 'en hatt blocket', 'hatMethod'],
["r", "reporter", "reporterMethod"],
["b", "en boolesk reporter", "bReporterMethod"],
['-'], //Separator
["", "strängen %s nummer %n färg %c", "bar", "petrichor", "42", "16775399"]
]
};

Alert metod
ext.foo = function() {
Alert('Foo');
};

Metoden hatt (kör kod när detta returnerar true)
ext.hatMethod = function() {
return true;
};

Reporter
ext.reporterMethod = function() {
returnera 42.
};

Booleska Reporter
ext.bReporterMethod = function() {
return true;
};

Metoden med argument
ext.bar = funktion (arg1, arg2, arg3) {
Alert ("Received:" + arg1 + "" + arg2 + "" + arg3);
};

ScratchExtensions.register ("Grundläggande block", deskriptor, ext);
})({});
}
installBasicBlocks();

Se Steg
Relaterade Ämnen

Tutorial: Hur att installera och använda MT-kort för att spela 3ds spel på N3DS/XL V4.5-4.1

för närvarande finns det fyra kort kan stödja 3ds spel, de är gateway 3ds, mt-kort, r4i gold 3ds deluxe edition och 3dslink. Bland dessa kort, var mt-kort speciellt slående för dess multi 3ds ROM stöds. Det var världens första kort att stödja mult 3d...

Hur att installera och använda en Spinning spö och rulle

Er du frustrerat med tråkiga processen för att inrätta och inlärningen hur till använda din spinning spö och rulle? Om så är fallet, har ingen rädsla! Du har hittat den Instructable som visar dig allt du behöver veta om din spinning spö och rulle. Äv...

Hur att installera och använda JY-MCU Bluetooth-modulen för Arduino

Hej, i detta instructable jag kommer att lära dig hur du installerar och använder JY-MCU Bluetooth-modulen för Arduino. Den här lilla modulen låter dig styra din arduino trådlöst från din dator eller telefon. Låter start.Steg 1: Wire JY-MCU till Ardu...

Hur att installera och använda den NEJE DK-5 Pro-5 gravör/laserskärare

NEJE DK-5 Pro-5 är en gravör/laserskärare som kan användas att gravera olika material såsom hårt trä, plast, bambu, gummi, läder, skära papper och så vidare. Du kan köpa den från Gearbest.http://www.gearbest.com/3D-Printers-3D-Printer-kit...Steg 1: V...

Enkel Guide för att installera och använda VoIP på din hem

har du någonsin tänkt att använda din Internetanslutning för att skapa regelbundna samtal? Se följande enkla guiden. Vi kommer att tala om ett enkelt sätt att göra regelbundna samtal med din internet-anslutning. Det finns många operatörer såsom; Axvo...

Installera och använda e-Sword

e-Sword är en mycket trevlig fri Bibeln program med massor av funktioner. Den finns på här. Jag nämnde programmet e-Sword Bibeln i min Instructable "Lär dig nytestamentlig grekiska." Senare i detta Instructable hänvisar jag till några steg i det...

Unity 3D - att skapa och använda prefabs

Unity 3D handledning som visar hur du skapar och använder prefabs objekt....

Hur att installera och köra en Hydroponics System

min familj och jag har ett växthus, och varje år vi brukar ställa in tomater och basilika, ibland andra veg gillar chili.Jag tänkte jag skulle dela lite kunskap om hur vi gör det.Det är otroligt enkelt!Steg 1: Vad du behöver You will need:En fontän p...

Hur att installera och starta Damn Small Linux på en USB Flash Drive

vilja till veta hur till installera och starta Damn Small Linux på din usb blixt driva sedan Uppehälleläsning. du kommer att behöva vända dina högtalare upp hela vägen för videon inte hade några problem med mic volymenSteg 1: Ladda ner filerna som kr...

Hur att installera och bygga en själv innehöll saltvatten akvarium med inbyggd fristad

så eftersom jag för närvarande gå på college och bor i en sovsal, bestämde jag att jag skulle ha en liten stationär akvarium eftersom jag inte kunde sätta en stor 70gal akvarium. Jag bestämde mig att gå med en 10 gallon fristående enhet bara theres i...

Hur att installera och skräddarsy en Drupal CMS webbplats / / http://www.collectiveresolve.org

Översikt / / en allmän översikt eller sammanfattningDrupal opensource Content Management SystemVisa vissa webbplatser som använder Drupal CMS.Testa en demo installation av Drupal CMS med administratörsåtkomst.CollectiveResolve använder Drupal Content...

Hur att installera och vax Gnarly Snowboard

det finns absolut inget bättre än flyger ner en Colorado berget på en snowboard! Jag ska beskriva hur man ställer in och vax en snowboard så någon kan vara redo att rida i minuter.Inställning och vaxning snowboard är nödvändiga för att kunna komma ut...

Hur att installera och köra Avast gratis Antivirus 2015 på datorn

IntroduktionNu, mer än någonsin, teknik samt enkel tillgång till internet har gjort online aktiviteter och transaktioner mycket tilltalande för en majoritet av datoranvändare. Att underlätta för online-finansiella transaktioner, global kommunikation,...

Hur att installera och konfigurera en trådlös Router

Ändra IP-adressen i trådlös router?Vanligtvis är routerns administratörskonsolen erbjuder ett brett utbud av alternativ som är bra för dig att ändra standardadressen för lokala liksom andra IP-inställningar för. Ifall routrarna kan använda icke-stand...

Hur att installera och konfigurera en Iphone

Hej! Jag vet att detta är en enkel handledning men det kan vara till nytta för människor som har antingen bytt från android till iphone eller helt enkelt har ingen erfarenhet av iPhone och vill lära dig mer.Om du gillade detta, se till att rösta på m...

Hur utforma, skriva ut och använda 3D tryckt läder stämplar!

Remläder och producerar vackra och intrikata mönster för hand kan vara mycket utmanande. Har nu gjort flera läder projekt, jag har lärt mig mycket om att arbeta med läder och som sådan jag letar alltid efter nya och bättre sätt att producera mönster...

Hur att installera Samba (filserver)

detta Instructable kommer att guida dig genom konfigurering av SambaDetta Instructable är baserad på Linux Ubuntu 9.04. Instruktionerna på ställa upp med nyare versioner kommer att vara ganska mycket identiskaJag kommer att fokusera på bara ställa in...

Skapa och använda en array i C ++

Hej igen! Flera av er har använt en matris före eller även för er som inte har använt en, du kan ha önskat att det fanns ett bekvämt sätt att lagra flera värden utan att behöva manuellt förklara var och en av dem individuellt. En array är ett bra sät...

Att göra och använda en "förening" paraboliska sol spis (stort projekt)

bästa form för solar reflektorer?Paraboliska rätter till en punkt endast när de är spetsiga exakt på solen. Men solen rör sig och den punkten snabbt sprider sig överallt om inte du vakar över din sol spis hela tiden.Min slutsats efter ett par månader...