Discuss Scratch

nolbarry
Scratcher
100+ posts

Convert between "for this sprite only" and "for all sprites" for variables

Currently, when you drag scripts from your backpack with a new variable in them, it will automatically create that variable (yay!) as a global variable (boo!). In Scratch 2.0, this wasn't a problem because you could simply to just delete the variable and then remake it properly, but in 3.0 deleting a variable also deletes script containing it, so that's not an option. Instead, I have to “prepare” all the variables with the correct scope before dragging them in, which is a doable but a pain.

Thus, I suggest adding a way to change variable scope. You'd be able to change a global variable to sprite only using its context menu if that variable is not currently used elsewhere in the project, and you can do the opposite if no local variable exists elsewhere with the same name.

Additionally, it'd be nice if you could have local variables in the stage, but working around that is not a big enough issue for me to make it its own topic.
PizzaAddict4Life
Scratcher
1000+ posts

Convert between "for this sprite only" and "for all sprites" for variables

Support for reasons already mentioned.

Last edited by PizzaAddict4Life (May 1, 2020 14:38:57)

AlexeyChub
Scratcher
100+ posts

Convert between "for this sprite only" and "for all sprites" for variables

Support. It is SO annoying to have to replace all the global variables with local variables by HAND. And you can't just delete the variables, since that would delete all the code involving it. I usually have to spend 5 EXTREMELY annoying minutes replacing all the variables in projects.
fdreerf
Scratcher
1000+ posts

Convert between "for this sprite only" and "for all sprites" for variables

I think a better title for this is “Keep backpacked local variables local” or something; I thought this was about changing a global variable to local via code or the editor.
WhatThe_me387321
Scratcher
1 post

Convert between "for this sprite only" and "for all sprites" for variables

i cant convert from for all sprites to for this sprite only
medians
Scratcher
1000+ posts

Convert between "for this sprite only" and "for all sprites" for variables

WhatThe_me387321 wrote:

i cant convert from for all sprites to for this sprite only
Because the option doesn’t exist yet.
Also, this is a duplicate:
https://scratch.mit.edu/discuss/topic/11405/?page=1

fdreerf wrote:

I think a better title for this is “Keep backpacked local variables local” or something; I thought this was about changing a global variable to local via code or the editor.
That’s what this is, but I am assuming they were using that as an example or sth.
ProgrammerGuy28
Scratcher
11 posts

Convert between "for this sprite only" and "for all sprites" for variables

Hey support, we need a way to convert our variables from for all sprites to this sprite only, and vice versa. I keep having to spend a lot of time placing every variable back to the original position, and missing a few. I ran into this for the scratchtober project, and quite a few others. Is there any way to do this? This could help with many projects and save time when ‘limited time’ game jams or something like that. If you can do it, thanks a lot.
PPPDUD
Scratcher
1000+ posts

Convert between "for this sprite only" and "for all sprites" for variables

Support. Since it's a feature of a certain browser extension, this conversation could occur:

hecker wrote:

Hey @scemer, any idea why my variable creation dialog looks different from yours?

scemer wrote:

It's a browser extension that I've installed.

hecker wrote:

Oh, cool! Where can I get it?

scemer wrote:

You can get it at obvious.scam/buy.

hecker wrote:

bruh i dont even have roblox why u want my password ?
By integrating this feature with Scratch, people will be less likely to need to install browser extensions, meaning that conversations like the above would be less likely.

Edit: Can someone help me fix my BBCode?

Last edited by PPPDUD (Oct. 18, 2023 23:09:47)

Paddle2See
Scratch Team
1000+ posts

Convert between "for this sprite only" and "for all sprites" for variables

It looks like this is a duplicate topic of this one over here so I'll close it to keep the conversation all in one place.

Please use the existing topic in the link above.

Powered by DjangoBB