About a month or so ago, I finally released version 1.0 of Logicly. I just realized that I never blogged about it here. In case you haven’t heard me talk about it before, Logicly is a logic circuit simulator that lets you build and learn about basic computer architecture. I first learned about this stuff in college, and I always thought it would be fun to build a “better” simulator in Flash because the others out there were a little light on design and polish.
I first built a logic gate simulator with Flex back in 2008, and posted it right here on my blog. After two years of emails and interest from across the web from teachers, students, and hobbyists, I decided it was time to build it into a real product. Logicly now includes flip-flops, copy/paste, save and open functionality, and a lot more than the original demo. You can download Logicly to evalulate free for 30 days with no restrictions. After that, you can buy Logicly for an introductory price of $29.
congratulations on your accomplishment!
That’s a very nice solution Josh! I’m working on a similar application, not related to circuitry, but it also involves diagrams, elements, connectors, etc. Any hints on how you solved the moving (drag) with multiple selection? The only way I thought of is manually moving all selected elements. AFAIK, the FocusManager can only focus a single object, so I wrote a SelectionManager to manage ISelectable (empty interface) objects. Thanks in advance 🙂
I keep an array of all the selected objects. On mouseMove, while dragging, I loop through them and update the position of each. Note that I’m not using the DragManager in this case. Just mouseDown, moveMove on the stage, and then mouseUp on the stage to end the drag. I probably store the original positions of each dragged object so that I can keep them at the same distance apart. I was thinking about changing to the DragManager due to some special cases a couple users wanted, but I haven’t gotten around to it.
Cool! I ended up doing pretty much the same. I put all the dragging logic into the SelectionManager. While dragging, it iterates over the list of selected objects and updates the coordinates of those that are IDraggable. Thanks!
Hey, this simulator is very awesome, it’s fun to play with and has so far been a valuable learning, designing, and testing tool, almost *invaluable*. And it’s by far the easiest, quickest, and fastest running circuit simulator (logic or not) I’ve ever tried (and I’ve tried a few.) It’s also the prettiest XD I’ve been rocking the free trial on my home comp, but recently I had to disaster recover and when I tried to reinstall the free vers. (I’d had it for two days so it’s not like my trial period had run dry.) it kept giving me error messages, so I had to switch to using the browser run vers, which isn’t that bad, except for when I need to work on this from school. (Like now.) I don’t have the administrator priveleges to install logicly through AIR and the browser vers doesn’t wanna work. (Running IE9 on Windows 7 with Adobe Flash Player 10 so I don’t see the problem, ‘specially cos it works at home on IE7 and Windows Vista. ) So… I guess the question is, could you port this to an .EXE (not an installer) so that I may continue using your fine program? (Also please try and see if you can come up with a troubleshoot page for this sort of thing.) Oh and in closing, I *do* intend to purchase your program in the near future, however if that doesn’t happen, I apologize.
Following up via email, Collin.
Hi Hosh,
Thanks for your efforts. You solved a lot of things for me. I have used it in one of my projects. It’s great and very extensible.